…eding a programmatic client to the browserid WSAPI
…ses random strings routes through the same abstraction so that we can later improve a single function. a central location makes this (more) obvious.
…ing in the dev harness rather than manually logging to console (yay for colorized output)
…l be the path to all files created at runtime. issue #172
…when running under dev harness also route to console. issue #169
…hould make all required fields proper parameters that are obvious upon inspection of the signature of the log function. issue #168
…ort. issue #168
…ion. For tests, instrument `email.js` so that one may register an interceptor function which will be invoked rather than attempting to send email. closes #88.
… directories as needed
…eyToEmailRecord, checkAuth, and pubkeysForEmail
… so that configuration options are available at all levels
…l be used to perform hostname substitution in dev and prod environments.