Allow DirectBuffer to be initialised from unmanaged buffer
Constructor argument validation
Merge pull request #89 from qed-/master

[C#] Allow DirectBuffer to be initialised from unmanaged buffer