Protect Signature creation from components containing '\0'
Protect Signature creation from invalid parameters
Protect Commit creation from message containing '\0'
Protect TagAnnotation creation from name or message containing '\0'
Protect TagAnnotation creation from invalid parameters
Refactor Marshalers
Rename Utf8Marshaler to StrictUtf8Marshaler
Rename FilePathMarshaler to StrictFilePathMarshaler
Introduce EncodingMarshaler.Cleanup()
Teach ObjectDatabase.CreateCommit() to cope with encoding
Teach repo.Commit() to honor i18n.commitEncoding
Enforce test coverage of commit with an encoded header