25/n: Make InternalCleanupClient generics/templates more correct

InternalCleanup previously did not enforce that the enrolledList passed
into each <Modality>InternalCleanup had the correct biometric type.
For example, a list of faces could be passed to fingerprint cleanup.
While nothing was wrong, it's a bit fragile. This can be more correct,
easier to read, and less prone to type errors if InternalCleanup is
templated on identifier subclass.

Test: Builds
Bug: 157790417
Change-Id: I2511d4cfe3f2b5471a3103532a6e47972acb3cfc
8 files changed