Object interface added. Code cleaning. Structure rearrange.
Events and TextureStash moved to singletons directory. Further improvments.