CardReader functionality

Adding functionality and tests for Card Reader.
UploadCardRequest, CardReaderViewRequest, and CardReaderViewAllRequest are probably the big ones to review functionally.
Also tweaked headers to use API key unless the access token is present. Let me know if any part of the functionality is disagreeable- shouldnt be too hard to change
@Skiggz @McManCSU @bvanberg @Xorlev 

That's the way it was originally programmed actually. However Retrofit's header support is pretty dismal...only place to access the headers dynamically is in the http client. I wasn't happy with that solution but Retrofit doesn't have support for dynamically adding headers based on request logic.