Refactor TypeOracle to prevent external mutations.

This change makes it so that TypeOracle can only be modified through an associated TypeOracleBuilder.  This prevents Generators from changing the TypeOracle data model.

http://gwt-code-reviews.appspot.com/748802/show
Review by: jat


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8530 8db76d5a-ed1c-0410-87a9-c151d255dfc7
30 files changed