Fingerprint implements Comparable

#64 and #65 can be merged individually first