Updating source code to new code guidelines

- Fixed Bugs in the HashMap
- Added Resource based classes (Resource and ResourceCachce)
- Added render abstract TexImage class
- Beginning OpenGL specific implementations