Adding initial support for tracking latest block hash

 * Initial commit of incomplete job
Updating with todo comments
Splitting insight api calls into there own js file
Added support for grabbing block from insight.

 * Querying last block hash from insight for block info
 * Added Validation for block (reorg detection)
Continuing to complete Last block Job. Added support for listsinceblock

 * Added listsinceblock to bitcoinutil through bitcore
 * Calling list since block in job now
Filling out code in lastblockjob

 * Committing progress.
Added support to push couchapp ddoc on db creation.

 * Working on last block job
 * Added code to push couch app views
Updating logic to handle multiple payments to single address

 * Added logic for lastblockjob to handle case of multiple transactions
  going to the same address.
Added functionality to update lastknownblock

 * Last known block is updated after processing transactions
 * Changed how db file returns LastKnowBlock Hash, now returns
  entire object from db instead of just the hash. This allows me
  to modify the objects hash and restore it, instead of having
  to reconstruct it.
Completed logic for lastblockjob. Logic hasn't been tested.

 * Still need to remove confirmations
 * Still need to adjust how wallet notifies are handled
 * Still need to calculate confirmations by blockhash
Removing confirmations and adding support for calcing status
Updating logic for lastblockjob

 * Made a method that updatePayment with transaction data
   only if data has changed
Updating Logic and removing comments from lastblockjob and watchpayments
Added in Support for configurable block explorer.

 * Payment txid's now link to block explorer