fix for undefined json during checkConfig
introduced softMerge for merging default configuration into configuration being checked. fixes merge clobbering desired config values (eg. port)