C#: Allow ByteBuffer to use faster unsafe mode

Added an "unsafe" mode to the ByteBuffer class in C#.

If your C# runtime environment supports unsafe code, you can use
the #define UNSAFE_BYTEBUFFER setting and build the FlatBuffers assembly
in unsafe mode for greatly increased performance.