DDFS master node keeps track of blob sizes during garbage collection.
GC peers sends diskinfo to master on startup.
Average disk usage, over- and under-utilized nodes are now computed in ddfs_gc_main:start_gc_phase
NodeStats is updated and log message generated for every diskinfo message.
Optimization by storing the length of NodeStats in a variable.
Combined underused_nodes and overused_nodes into one function.
Added updates of Nodestats on gc_done messages.
Changed find_unstable_nodes to use pattern matching on input.
Added estimate_rr_blobs/1 to estimate effects of rr_blobs.
Renamed variable.
Added function for marking blobs for rebalancing.
Minor style changes to estimate_rr_blobs.
Enabled replication of blobs selected for rebalancing.
Change do_choose_write_nodes to choose the most under-utilized nodes.
Added logic to check_is_orphan to handle calls from the most over-utilized node.
Most over-utilized node calls check_is_orphan for all blobs and tags.
Locations to be removed from tags due to deletion of blobs are stored in gc_blobs.
Addresses to be removed are sent from update_tag_body to tag and deleted.
Added list of urls to remove to the blob_update type.
Style changes and comments.