* Major overhaul to the pushing of static assets. If we pushAsset('script, 'main'), that file is loaded from ALL of the ancestor classes in which it exists, beginning with the base class (snippets). The same goes for stylesheets. Since CSS cares very much about order, we are careful to load the base class version of each asset file first. Every subclass module must now add its contribution to the 'modules' option, which is similar to the old 'dirs' option. Each entry in that array consists of a 'dir' property (the __dirname of the module) and a 'name' property (which should match the name of this page type when used directly). 'dirs' and 'webAssetDir' have been retired in favor of this more comprehensive solution. This means you must now create a folder structure similar to the snippets module in order to subclass the snippets module or any of its derivatives. We recommend lib/modules for private modules specific to a project

* The action URL is now based on typeCss, not the instance type, so that page types sharing an instance type can still have routes if they need them and can serve their own assets