Refactor Routes Widget

Maps Widget and Crimes Widget now completely decoupled.

To access the Maps data and Crimes data in the Routes widget, call:

this.MapsController.collect()
--and--
this.CrimesController.collect()

these are equal to the data (ie return data).