AbstractRenderer: Added basic texture support.
Created TextureStorage to hold textures.
Created TextureNotFoundException to handle the case.