Merge pull request #95 from warner/lock-icon

docs: replace unicode padlock glyph with :lock:
added error.js for custom errors
many changes to client module, started integration tests
made integration.js slightly less ghetto
Merge pull request #97 from dannycoates/integration

Began implementing integration tests
work around mysql in Account.del test
Merge pull request #98 from dannycoates/master

work around mysql in Account.del test
update API: include all SRP/stretching parameters, change salt names

If we update the code to implement these APIs, we'll be able to deliver
all the stretching/salting information the client needs. The current API
spec is too limited in some places (only delivering one number for
stretching, when actually we need 5 plus a type, and overspecified in
others (naming a hash algorithm and group-size-in-bits for SRP, when
really it should just be a single name for the whole parameter set).

I'd recommend calling the SRP salt "srpSalt" rather than "s". There is a
different SRP object named (capital) "S", which absolutely must be kept
secret (it is the derived shared key), and using the same letter for
both is bound to confuse somebody down the line into publishing "S" by
mistake, which would be disastrous.

Feel free to fix the spelling (e.g. scryptN instead of scrypt_N), I
don't know what the local conventions are.
Rewrite API docs to match 31-Jul-2013 design.