Refactoring of the renderer to help break dependencies and clean up the code a bit.
Removed a deprecated TODO comment.
Started work on the texture refactoring.
Refactor IDrawable to require a few more methods.
Rename several public interfaces and more work on refactoring textures.
More work on the texture refactor.
More work on texture refactoring.  Added an EmptyTexture class to represent null textures.
Restored previous texture functionality and completed the main portion of the refactoring.  Will now be able to implement textures whose dimensions are not powers of two and animated textures.
Added support for textures that aren't powers of two by scaling their dimensions to the next (smallest) powers of two.
Merge pull request #27 from Mr-Byte/develop

Add support for non-power of two textures.