Rename fromParsedJson -> fromMap.
Add Bindings.toMap.

So, we're not serializing our config objects to json in getComponentConfig when explicit config objects are passed on construction.  This is a big fat bug exposed in our integration tests.

This is the first step to making the needed serialization.
Add HBaseComponentConfig.toMap.
getComponentConfiguration should be getConfig().toMap().
Make the integration tests pass.

Turns out our double-configured guard was a bad idea.  Strip it out.

If someone using the TopologyBuilder interface accidentally uses the default component constructor (perhaps because they thought they would specify config via json), we reject the attempt with a (hopefully) helpful exception.