Hocon parser + plug-in system + new features

- typesafe-config parser/ binder
- typesafe-config parser supports global dynamic defaults (removing the need for most downstream system properties)
- autoarray annotation option for array fields to allow automatically wrapping non-array config values as size-1 arrays
- plug-in system added to replace class maps and the plug-in system in hydra
- array sugar annotation moved to new plug in system
- 'default' option added for plug-in categories
- purely dynamic parsing option added
- quite a bit of general clean-up

might still be some edge cases around some of the less frequently options like enums, but it pretty much does as expected and "CodecBasicsTest.java" was written as a sonnet for the end of the world of men, so I think those can be worked out during downstream integration.