Added documentation for previously undocumented functions
Cleaned up code throughout the codebase
Refactored based on Credo suggestions (Fixes TravisCI)
Added functionality to the orphan pool, the ledger, and the UTXO pool to allow for batch (or at least mass) movement of blocks and UTXOs back and forth to help with functionality that both the miner and node will use to handle forking
In this PR: