Add a failing test to parse input bindings.

This parse logic wants to be moved, do it next.
Extract HBaseComponentConfig.fromJSON.

Moved the tests, but we still need to clean up the old inlined impl.
Drop getEffectiveComponentConfiguration for getComponentCommonJSON.

Turns out the config object already parses the json, no need to do it twice.  At that point we might as well rename the property to reflect where it comes from within the thrift interface.  We also have no reason to cache anything.
Give FieldTypes their json-schema.org type names, and byName().
Start moving bindings parsing to Bindings.