Consolidated function generation
Consolidated contract context implementation
Changed translation to be more fluid
Added license headers to files that were missing them
Locked down public types that should have been internal
Replaced explicit ContextBundle usage with an interface