next bus client

This pull request should address #2 for the most part. There are three services not implemented yet, but they are not needed for my transit feed (as far as I know) so they will wait.