Disable warnings.
Add ShouldKeepAlive field.

This is the very last function to be exposed!
Update projects files.

The old project files didn't seem to work with the newest monodevelop.
Indent fix.
Style fix.
Use fixed instead of GCHandle.Alloc.

I probably was unaware at the time that you could just
use fixed on a one dimensional blittable arrays.

Maybe I thought that using callbacks while in the fixed
context and executing other regions of code could invalidate
the fixed statement.
Remove ByteBuffer class because of simplicity.

The ByteBuffer class is just too simple, creating an object
everytime we want to parse a byte[] array is overhead that
I don't think is necessary.