Implemented multi-project support

The changes ended up being far simpler than I originally thought, I my lack of SBT experience showing through... I had to disable parallel build in order to prevent file write failures.