This simplifies a lot of the interdependencies between the WorldObjectManagers and region ObjectManagers.
Put an abstract session and region implementation in client so things that could be logically shared between client/proxy can be. ObjectManager moved to client with proxy-specific details in ProxyObjectManager.