Update Train(Service,Fetcher) to deal with paginated trains
Fix error types and get 100% coverage
Fix rubocop warnings