File caching, docstring update, Locationable caching, and Api key login overhaul

Addresses SYNC-461, SYNC-510, and SYNC-446.