attempt to support properties without Get

 - guarded against nulls from GetGetMethod
 - used PropertyInfo.CanRead/CanWrite
 - moved construction of tSetMethodBuilder one method upwards to make it symmetric
   with tGetMethodBuilder