Add fields and field annotations to jruby.
Use ordered hash map to ensure fields are defined in order specified.
Add field annotation.

This allows a seralization objects to be constructed in ruby.
Formatting.
Merge pull request #624 from daicoden/field-annotations

Field annotations