Add a context class to proctor code generation.
Add utility members to context, some cleanup.

- Added toString, getDefault, hashCode, equals, Builder class to generated Contexts.
- Made context members private rather than protected.
- Added ftl data model declarations to context.ftl.
- Check input for class names against null and empty instead of just null.
Merge branch 'jira/PROC-95'