refactored rendering out of SDL code, began work on textures
rendering system update
- created image object
- created texture object
- added png image loading support (with FreeImage)
- fixed errors -> warnings
- added support for textures in draw() fn