- Add support of identity fields; their names are prefixed with
  an asterisk
- Implement generating hashCode() and equals() from identity fields
- Make generated domain classes Cloneable
- Support transient fields
- Implement length counter for binary fields
- Make the generated clone() method public
- Remove now unused class
- Use Java 8 lambdas
- Make it compile in Kepler SR2
- Remove unnecessary parentheses
- Add visual diagram for the Ecore model
- Fix generation of range check
- Refactor generator to use polymorhpic templates
- Attach polymorphic templates to model classes
- Import FieldGenerator as datatype into the Ecore model; this allows
  returning template instances directly, without having to use
  reflection
- Make template classes singletons
- Make the generator retrieve Java types from model elements;
  although this is an implementation-specific details in the model
  elements, Java types are determined by model elements and
  genericity and clean code is better supported in this way