Further work on dynamic registration and discovery of services.  Adds support for non-translink services, unofficial service info providers, and a distinction between timetable info providers, and live depatures info.