Moving to binary fingerprints

SCARY CHANGE WARNING:

This modifies PeerConnectionImpl and DtlsIdentity and a few other things.
I still don't think we're safe. If we pass "AAAAAAAA" into this function, the %3 check works out, targetSize ends up being 3, but str.length() is 8 so we end up putting 4 things into fp.