Data transfer state

- Fixes for "transferInfo" not being defined in REJECTED case. All ERRORS should reflect an empty "transferInfo".
- Fixes for cancelBlobRequest. Now users are able to actually cancel a blob request.
- Re-writing of _CANCELProtocolHandler function