Renamed PrimitiveTypes to SimpleTypes

In order to follow the C# specification terminology
Added nullable type production for simple types
Added nullable types to properties

This enables int? like syntax in defcommand and defvaluetype.