Service Unit Test Sample with TestDatabase and Mock DjangoClient

Summary of changes:
- DatabaseComponent now can delete and create new database
- ScenariosGtfsRouteJsonProtocol moved out to a different file to fix implicit resolution issues
- opentransit-test project has TestDatabaseFixture which will create the database for the test with "adhock" routes and override database creation to avoid conflicts
- DjangoClient now has a Mock implementation that allows hooking in and blocking until next resquest
- application.con now has sudo user line to be used when executing shell scripts
- OpenTransitService split from the Actor to allow testing without an actor system