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.
If you deprecate this, all code using it will end up with deprecation indicators, while what it's doing in perfectly fine.