Add BaseClientMonitor#interruptsPrecedingClients

Only a select few operations (such as auth or enroll related stuff)
should interrupt preceeding clients. Book-keeping operations (such
as generateChallenge, invalidation, etc) generally should not interrupt
preceding clients.

Fixes bug in existing test case, and adds new testcases for the newly
added functionality.

Fixes: 179646305
Test: atest CtsBiometricsTestCases
Test: atest com.android.server.biometrics

Change-Id: Ie51b121ba5f0cf3f51477c12807a8be4c80c7c61
7 files changed