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 all the 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.

Also, the program will not invoke any functionality that requires user-input until after the user input is received. 

All three routes render on page and the user can select a route based on how dangerous it currently is.