Work on ONM address manipulation functions.

Encapsule.code.lib.omm.address.FromPath now proxies to FromPathId
Encapsule.code.lib.omm.address.FromPathId now rooted, unqualified (i.e. no keys), addresses to the specified namespace. Note that it currently has no facility to build paths into recursively extended object namespaces. There will need to be some additional work to make it possible to create address fragments and concatenate them together to affect addressing into these structures. Currently I have no use cases that require an elegant programmatic way to generate these addresses (my use cases are all in observers where addresses are created relative to other addresses and have no need (generally) to even be aware that they're operating on portions of the store whose backing object model leverage recursive declarations.
Encapsule.code.lib.omm.address.Parent(address_, generations_) now correctly honors the optional generation count. The work done here will be important when it comes time to work out the details of porting the observer system over to the new addressing scheme.