create and get api keys for an account

trying out nock in tests
implement cache regions

there should be a new Cache for every cache region
rewrite account tests without knock

just stub out the request executor

it wasn’t obvious how to get nock.get and nock.post to accept a regexp
always requested encrypted secrets when getting api keys
Application.getApiKey

tests to assert that:
 
* we get a single ApiKey instance back

* the cache will transparently find and cache any nested items in a collection response
don’t expose instantiate, use base64 url safe encoding for salt
caching of api keys, un-encrypted, then decrypt on get
fix tests, start asserting cache requirements in tests
Merge pull request #26 from valorkin/social_login_support

Social login support
Fixing some small things with the social login documentation :
Merge pull request #36 from omgitstom/blah

Fixing some small things with the social login documentation :
fixes for Tenant.verifyAccountEmail

Fixes #28 by:

* getting the account after we verify the token
* specifying a nocache query param to bypass the cache in the datastore
Merge pull request #37 from robertjd/gh28

fixes for Tenant.verifyAccountEmail

Fixes #28
Fixing lint errors.
Removing boilerplate test.
Adding info on building the docs to the readme.
messy first implementation of Application.authenticateApiRequest

did quick integration testing with a demo connect app, seems like it’s
doing the right thing
Removing unused file.
Removing unused file.
Removing unnecessary files.