Support of getting and setting properties customly in PropertyResolver

There is no way to customize getting of properties from the object. All possible ways to gain properties are hardcoded in PropertyResolver. 
But, for example, there is set of NoSQL document DBs which have some class "Document" to work with DB. And to get some property of that document you should call something like this: 'doc.getProperty("myPropertyName")'.

This pull request enables possibility to specify custom GetAndSet for your type of object. Please take a look to PropertyResolverTest