Move default handling code to core
Make it clear that the argument to InitOp.setConfig is a set of key/value pairs.

Strengthen the semantics of InitOp.setConfig by making it take
a Map<String, String> for the pairs of config keys and values
instead of a List<String> that it needs to parse by pairs.
Merge branch 'dwins-core-defaults'