Rework client.Interface
Update fake.go for client interface changes
Fix sync service endpoints typo
Fixup unit tests
Fix integration tests
Fix client structs to be package private
Merge pull request #1937 from derekwaynecarr/update_client_interface

Rework client.Interface