The btree code wasn't freeing blocks either when it had removed
references to them or when an operation fails after having allocated a
new block. Now that the allocator is more capable we can add in these
free calls.
Signed-off-by: Zach Brown <zab@versity.com>