Added URL Hashes for Drop-downs

* Moved some JS to gruntfile and updated paths
* Added code comments
* Added additional baselayer option
* Updated debounce time for mapmoveend
* Added fails for promises in case of missing data