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()
Make ObjectDatabase.CreateCommit() accept an encoding code