Added a non-stereo proxy surface for non-stereo surfaces (have to provide custom GetDevice).
Renamed some proxies to avoid future conflicts with d3d10 and 11 proxies.
Updated surface behaviour to account for the possibility of being in a container.
Added non-stereo ProxyTexture. Implemented surface level container and management in ProxyTexture.
Made pointers to actual object in wrappers const. If a wrapper is need for a new actual object then a new wrapper should be created.
CreateTexture implemented
Bunch of typo related fixes.
SetTexture decleration and base deffinition.
Refactoring surface and texture proxies so the same proxy is used for stereo and mono versions. Much simpler to maintain.
Pulled methods for getting actual objects from a stereo wrapper out into an interface. (Trying to Simplify texture stage management)