Update changelog.md
Implement name_pending RPC call.

Add a new RPC call "name_pending" that lists all pending name operations
in the memory pool together with some decoded information (operation
performed and value the name is set to).
Add getchains RPC command.

Implement a new "getchains" RPC command, that returns all heads of
blockchain forks known.
Add branch info to getchains.

Add additional result fields to getchains output that show the branches
connecting the heads to the main chain.
Use best height in DecodeNameTx.
Update changelog.md
Add missing STL headers.
Merge pull request #2 from phelixbtc/patch-6

Update changelog.md
Merge pull request #79 from domob1812/new-commands

name_pending and getchains RPC commands
Allow specifying dbtx in TxnBegin.

Optionally allow specifying an existing DbTxn to use in TxnBegin of the
DBs, so that one can use an atomic transaction across multiple databases
to fix syncing issues in the future.
Construct UTXO database from a rescan.

Add initial code to construct the UTXO database on startup from a rescan
of the existing blockchain.
Update debug chatter for UTXO creation.

Only print the progress output every 1000 blocks, and print more
information in case ReadTxIndex fails.
Prepend "txo" to UTXO DB keys.

Prepend "txo" to the UTXO DB keys and write the version.  Also, ignore
the genesis block since its transaction is not in the txindex (for now).
Use one DB Txn per block in UTXO rescan.

Use one DB transaction per processed block in the UTXO rescan to avoid
running out of DB memory.
Print more statistics in UTXO creation.

Include also total number of tx and txo's in the debug output after
creating the UTXO set.
Build UTXO forward-in-time.

Build the UTXO forward in time, as it will be done when the UTXO DB is
updated in "real time".  For duplicate entries, check that they are
exactly the same.  (Should be the case, since the txid as hash is the
same.)
Implement UTXO verification routine.

Add another "rescan" of the blockchain that verifies an already built
UTXO set.
Update support for reusing DbTxn's across DBs.

Implement better support for reusing database transactions to
synchronise multiple DBs with TxnBegin(parent-txn).  Keep track of which
transactions are our own, and only abort/commit those.
Construct CUtxoDB object for ConnectBlock.

Construct a CUtxoDB object in main.cpp and pass it to ConnectBlock.
Add UTXO DB to ConnectInputs.