Internal Changes to the Catalog to reduce memory use and in some cases go faster

Remove "]" from the catalog text format ( I sh*t you not ).
Make the Java CatalogType more straightforward, using fewer collections.
Remove catalog classes in the EE that the EE doesn't use for memory reasons.
Other profiling-driving optimizations.

This may not be 100% ready to merge, and it may need some cleanup. Working on it.
beginEE? reallEE? 
The begin/beginEE split is close enough to 50/50 that I wouldn't allow the counts to dictate which option is the default and which is the more verbose.

It seems cleaner for the default option to be "generate everything" and for any restriction to be a verbose option. 

It seems cleaner to spare a whole new symbol to specify an option and let "split" do all the parsing vs. doing it the hard way with split + startswith + endswith.

How about a syntax like "begin Table" to generate both java and c++ and "begin Procedure JavaOnly " for java only.