Add jshint to the tests (fix #6)

This is inspired by the test of the same name in browserid-local-verify
(https://github.com/mozilla/browserid-local-verify/blob/404bdcd158094aaaeb412b8eb0263243c79f8b92/tests/jshint.js) and enables all of the checks that pass.
Enable test coverage analysis using ass (fix #4)

This script comes from fxa-auth-server but it is always run with
the test in this project.
Add more email_record unit tests to get 100% coverage
Make the now() function configurable to facilitate testing
Copy the retryAfter function from email_record.js
Move allowed actions to an array

This is similar to how it's done in `email_record.js`.
Add unit tests for ip_email_record.js