Nullable properties

This feature branch handles issue #9.

Any C# property that is of type `Nullable<T>` will be translated to an optional member of the TypeScript interface, i.e. `T?`.