Initial model property and property descriptor framework.

These changes are only the MS Modeler changes. the P9r changes are to follow. All tests pass.