Split error and cancellation into separate interfaces

Not all clients need to be cancelled in order for it to receive
onError. For example, IFace#resetLockout.

Bug: 184774513
Test: atest CtsBiometricsTestCases
Test: atest com.android.server.biometrics
Change-Id: I4db4747fe03725976c6c8cfa5248420f82287140
8 files changed