support map values in settings

The config command can now read and write maps.
Example:
    qbs config foo '{"foo":"bar","zoo":"baz"}'

Change-Id: I54c67f21fd6fd4a291d547abb6097a0dd9022d9f
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>