Add geojson layer controller

Ties together the various modules needed to create
geojson layers on the map from config.
Align main.js dependencies
Refactor main to use geojson layer controller
Fix assertion naming
Fix merge conflicts
Remove hideous mess in test file

Caused by Richie fail during merge
Remove unused var, fix whitespace
Add basic test for geojsonLayerController
Add helper for config creation
Add WIP test for geojsonLayerController
Fix addLayersFromConfig test
Update test to improve readability
Add documentation to module
Harden interface to addLayersFromConfig wth assert
Use nevernull to handle allowably missing keys
Update main.js file formatting
Merge pull request #24 from mediasuitenz/refactor/layer_creation_into_modules_MAPS-49

Refactor/layer creation into modules maps 49
Fix nevernull usage to prevent map errors
Update to harden configuration interfaces

Add additional assertions to ensure minimal required
keys have been specified
Remove jsonBundler