Added routing functionality for Generic Locations, Chains, and Items. Implemented a way to deal with the asynchronisity of the callbacks for the above mentioned searches. Broke the (poorly named) MapSettings.js file up into more logically named files.