Simplify Model properties

Replace full public properties + private fields with auto-implemented
properties (see http://msdn.microsoft.com/en-us/library/bb384054.aspx)
when get and set accessors are present.
If only get accessor is present, replace with auto-implemented
properties using private set (see
http://msdn.microsoft.com/en-us/library/bb383979.aspx).