Added wrapper classes for value types in C#

This way we can demand that sodium only handles classes which in turn
can be null.