30/n: Combine ErrorConsumer and Cancellable

Cancellable requires the ability to receive errors, and the ability
to receive errors means it could be cancelled. Thus, these two are
basically the same "property".

Bug: 157790417
Test: Builds
Change-Id: I3f021bf7c96bd57e794b0b2142d831952047fe12
5 files changed