resource management, shader refactoring

Added mesh and texture resource managers
Refactored shaders for code reuse
Replaced slick-util texture loader