Getting rid of most sbyte usage in public API

(unsigned) byte is the native C# type and what we should support really, and also for CLS compliance
Bring ByteSequencesWriter back in
Helper method for sbyte[]->byte[] conversion