Add multi-module support

Support asset dependencies for project and configuration dependencies.
Exported asset directories can be enabled or disabled with exportAssets setting.
Automatic deduplication for duplicate directories or identical files (contents hash).