Resource/ResourceManager: Check for null pointer in Delete
Graphics/BackendGraphics: pass world position to Draw
Graphics/BackendGraphcis: Adding SetOrtho method.
Graphics/BackendGraphics: Add SetIdentityMatrix method
Backend/BackendGraphicsSDL.cpp: Do not set Ortho and Viewport when setting up opnegl.

Do not assume anything when initialize opengl.
Rename Material_AlphaBlend to Material_Alpha
Graphics/Material: Clearing up the Material system.
Adding Graphics/Material_Diffuse
Let font resources have access to texture manager
Resource/ResourceManager: Add functionallity to track unmapped resources.

Good for situations when the creation of a resource is unique and the
only way to know if two resources are the same is if they are the same
object.

That is, there is no mapping but the resource pointer can be passed
around in the system and by passing the pointer to Create() will only
increment the reference count.
Resource/TextureManager: Add CreateFromBitmap method.
Graphics/Font: Use TextureManager to create texture from bitmap.
Graphics/Material: Decrement user ref in destructor.
Graphics/Material: In GetTexture() return NULL if texture do not exist.
Graphics/Font.cpp: Do not delete material texture.
Grapchis/BackendGraphics: Adding DrawQuad method
Rename Graphics/GfxObject to Graphics/GraphicsObject
Graphics/Material: Define diffuse type.
Graphics/BackendGraphics: Add Scale Method.
Graphics: Adding Renderer.