Allow constructing empty Fingerprint

This is split from #290. I hope we all agree that the concept of an empty Fingerprint is in the scope of the DataModel.
So what?