Change how service objects are constructed.

No longer need to pass a HttpClient when creating a service object.
Merge branch 'service' into develop