Add multi-module support

Add simple support for multiple sbt subprojects.

Asset mappings are imported based on project and configuration dependencies.

Exported asset mappings can be enabled or disabled with the exportAssets setting. Test assets are not exported by default.

This approach leads to duplicate mappings as each module can accumulate mappings via multiple paths, so there's automatic deduplication for duplicate directories and identical files (based on contents hash).