* Update testMain to support function args
* Add support for dry run and basic validation
* Don't log progress if not a TTY
* Ignore errors from fs.unlinkSync
* Add --dry-run-build-zip option to build zip in memory
* Add test-build
* Add script to build library files
* Add built parse5 library
* Add new SimpleDOMParser which uses parse5
* Update license info
* Update MV3 build to use the new SimpleDOMParser
* Update file exclusions
* Hide/clarify license info for MV2 builds
* Remove unused
* Create DatabaseVM
* Update sequences in test dictionary
* Update documentation
* Add second valid testing dictionary
* Set up translator tests
* Write expected data
* Add 'remove' and 'splice' actions
* Destructure
* Clone values applied to the schema
* Move manifest modifications
* Use clone
* Fix destructure
* Add support for inheritance
* Create build function
* Add createVariantManifest
* Add support for command line arguments
* Enable argument passing when using the build scripts
* Refactor document.js into a class
* Move public functions first
* Rename private functions
* Rename
* Rename argument
* Use instance of DocumentUtil
* Update tests
* Refactor
* Rename (test-)document.js to (test-)document-util.js
* Refactor manifest.json
* Change end-of-line convention for built plain-text files
* Ignore builds directory
* Mark the "dev" directory as using the node environment
* Create build script
* Register build scripts
* Remove old build script
* Fix 64x64 icon
* Add test to ensure manifest data is updated properly