added support for get/set properties on fakes. Refactored hooks in expect/allow into single api call