Added email support using heckler
  * Admin email is sent for double spends
  * closes #47
Optional Invoice title and text
Adding support for grabbing latest paid payment
Adding cache busting for all baron routes
  * Cache busting should only effect html not static content
  * closes #50
Adding support for couchdb credentials.
 * Currently you have to lock down couchdb manually and provide baron
   with the couchdb username and pass
 * To completely close out issue #23, we need to fully automate the
   creation of the baron and bitstamped database with the user admin
   and password set in the config.js
Removing typo from invoice.ejs file
YOLO! Major Simplification to updatePayment*, Unified Reorg

* No longer store lastBlockHash in CouchDB, close issue #45.
* lastBlockJob's listSinceBlock is missing double-spent transactions so it was failing to update.
  Meanwhile its reorg handling was redundant to watchpaymentjob and walletnotify.
  Removing reorg handling from lastBlockJob broke reorg_history entirely.
  It turns out reorg handling in other codepaths was broken by a few other errors.
  * validateTransactionBlock() isReorg was always false, logic bug.
  * updatePaymentWithTransaction()'s reorg handling could not work because blockIsValid is
    irrelevant to whether or not you should handle reorg/double-spend.
  * processReorged* functions were encouraging different windy entry points into reorg handling,
    in addition to being inflexible and difficult to trace.

It was simpler to rewrite updatePaymentWithTransaction() to unify all entry points of updatePayment* and
to always handle reorg/double-spent in the same code-path.

It seems to work.  All tests pass.

TODO: There is a new noisy "Document update conflict" that we need to detect and hide.
Test: Minor barontester cleanups
Generate our own pseudoRandom CouchDB _id's

Closes #48

* Eliminates ugly hack at startup to detect time-based _id's
* One fewer thing to configure.
Removing unused variables
Remove random uuid CouchDB config requirement from README.md
Discard harmless insert errors in updatePaymentWithTransaction
Cleanups
Sanitize invoice.text
Model: Use s/block_hash/blockhash/ to match tx

Our convention is to use camel case (e.g. blockHash) in variable names.
Cleanups
Run lastBlockJob only once during startup.

Disable both the background periodic job and the call from blocknotify.

It was not buggy per-se but it was misleading.  The periodic lastBlockJob would
successfully handle ordinary transactions and reorgs but not double-spends.  It
might erroneously lead Baron deployments to think it is working with a broken
walletnotify configuration.

Keep its plumbing because we may decide to bring it back later.