Implement a GearClient.get method (fixes #137)

Add ``GearClient.get`` method plus some supporting record types.

NB: Work in progress, not yet ready for review. but Comments welcome.

Fixes #137