Refactoring network communication
Removed Delegate in favor of blocks. Changed network result handling blocks to take success & error params, rather than separate blocks for success and error