Improved the model framework's support for getting property types, added support for Enum properties, and added component binding to controllers