separate out static dependencies of core on java backend
fix copyright
fix checkstyle
fix bugs in new guice modules
fix Cosmin's comments
Merge pull request #891 from dwightguth/separation

separate out static dependencies of core on java backend