Individual Gradle Projects

Changes to break up the monolithic main Gradle file and making the project more of a true multi-project structure.