Refactor property mapping logic

-Move mapping logic to PropertyMappingCreator class
-Add ModelPropertiesTable class which fires events when a property is
selected
-Keep component classes dumb