Added a `DataTypeGuid` property to the `Property` object.

This is required for Courier's DataResolver to "hot-swap" the DataTypeId (int) with it's unique Id (Guid).

I was reluctant to add the `DataTypeGuid` property, but I couldn't find any other way around this issue, (apart from setting the `DataTypeId` as an `object` or `string`?)