Handle case where ClientMonitors should not be started

Currently, the only case is when the HAL is null. For this, there are
two cases:

1) Non-BiometricPrompt operation
For these, clean up the current client, and do the same for any
operation that's currently pending. See code comments for more
details

2) BiometricPrompt operation
For these, just clean up the current BiometricPrompt operation

Fixes: 165636620
Test: atest BiometricSchedulerTest
Test: smoke test: enroll, auth on existing devices
Change-Id: Iff64d5dba8dc6ebd73f0f9fba233390e76ca8a89
2 files changed