Add 3rd Party OAuth support in SDK

Summary:
Add 3rd Party OAuth support to SDK (authcode, refreshtoken, accesstoken)
Change BitGo constructor to accept a dictionary of options

Reviewers: mike, wa, ben

Reviewed By: ben

Subscribers: ben

Differential Revision: http://phabricator.bitgo.com/D299