Refactoring - Moved Sources to Database

Source definitions now live in the database (instead of being hardcoded)
Location Refresh Task and Bus Time Refresh Task objects are stored by
classname in the database, and lazy-loaded the first time they are used
Configuration now selects between available sources
Some refactoring of names to better define responsibilities