Re-worked exchange/queue/binding recovery to better handle failures during recovery. Issue #28.