Java Source Part 1!

Getting some of the architecture ready for java source files!