Type binding, and initial end-to-end test coverage

MOE_MIGRATED_REVID=135171986
121 files changed
tree: 9c0f1bf418b50d29835ca5b6908a55ba5c57ad38
  1. java/
  2. javatests/
  3. LICENSE
  4. pom.xml