Refactored codebase to share primitives between front end and back end
IN PROGRESS
Force java version 1.8 in gradle
Fixed circular dependency on TypeTypeValue
Renamed compiler.back to compiler.middle
Merge pull request #126 from manifold-lang/values-revamp

Refactored codebase to share primitives between front end and back end