remove TypeDecl concept and replace with TypeSymbol simpleName functionality
rename invoke to apply to match java 8 naming convention for functions
use NamingPolicy consistently wherever grain names are constructed
Fix namingpolicy and add some javadoc to the generated files to provide visual separation.