silly js fix
Messages are signed and verified. Openpgp.js fixes

NOTE: fixes an openpgp.js vulnerability
https://github.com/openpgpjs/openpgpjs/issues/108

Removed .min and .small files, we'll have to merge our changes to openpgp.js or compile ourselves.
Subject embedded in body for security
Bugfix: Also encrypt subject&body with self pubKey.
Look up MX record for /publickeys

Also fixes a bug in smtpLookUp.
Changed /publickeys/ to /publickeys/query
Implemented notary service
Merge notary & publickeys lookup.
Client side, merging notary into /publickeys/query
Added first JS unit tests
Fixed repo & client bugs
Pagination
Lookup address from contact name when sending

Also validates contact names when saving.
Login UI: clear sessionStorage first. Fixes #35
Cleaned up authentication code. Better login error messages. Fixes #34
Refactor client contacts code.

Fixed some bugs too.
No more spurious errors from secondary notaries

+ fixed bug where blank name resolutions were being inserted to name_resolution
+ made name_resolution index unique, in case of race insert condition
changed www.hashed.im to dev.hashed.im
Seed new accounts to notiares, and reserved names
Contacts addContacts bug fix.