Refactored must of the previous primary project into a sub-project named core. This was intended to simplify the SBT configuration further down the road.