Refactored property access so it can handle more than just plain property name references
Implemented field support for model expressions
Added sub model expression parsing
Added tests for deep nesting of sub models
Added support for function call model expressions