DATACMNS-533 - Add support for configurable rootObjects per extension.

Introduced Function wrapper to encapsulate information about the actual method and invocation target. Introduced ExtensionsWalkingReflectivePropertyAccessor that tries to find properties on extensions root object. 

Note that functions on root-objects still need to be discovered via the discoverDeclaredFunctions(...).