Completed Refactor V2, Master-Controller Implemented, MVP Complete

There is now a MasterController that initiates the functionality within each widget. The MasterController is aware of MVC's and is therefore the most dependent.

The promise object was not implemented so there are two cases of dependency inversion happening to get the Crimes Data and Maps Data from their respective widgets to the MasterController and finally to the Routes Widget where the algo happens.

All three routes render on page and the user can select a route based on how dangerous it currently is.