initial create of the generate module
- contains the grain code generator which identifies classes annotated with @GrainSchema, and uses StringTemplate to create Grain implementations based on those schemas.
rename public class to GrainGenerator
introduce concept of immutability strategy.
need a better name...
introduce maven plugin and sample modules