Fix running of tests against a live server.

This requires using a different email address for each test, so that we
can be sure it doesn't already exist.  It also requires correct handling
of the "application/json; charset=utf8" content-type which seems to be
generated by the server.
Merge pull request #77 from mozilla/fix-test-remote

Fix running of tests against a live server.
change everything, YOLO
WIP on account reset
began implementing recovery_methods
reordered api.md + random wip
wip on client lib
changed Account.getById to Account.get
enabled saving tokens on an Account
bin/key_server.js is the main executable
kind of gen_keys if not already present