Side projects

Merging in to master, we'll just keep the java side in a separate internal directory.