Refactor Fingerprint code out of EntityView

All code related to fingerprint is moved into a separate FingerprintView
which only knows about a fingerprint and an entity id. This helps us
getting rid of EntityView at one point.

Change-Id: Ib278c229d9400a6d57f05d11b3755a709ff51f30
Split and add much more tests to FingerprintViewTest

Originally this was a resubmit of commit 4ec25c6a.

Change-Id: Ic990e0fae4a71f22775baeee2d70dd9fde1d9a7a
Merge "Refactor Fingerprint code out of EntityView"
Merge "Split and add much more tests to FingerprintViewTest"