fixed the texture render bug for deferred rendering
added deferred rendering - but not finished yet
refactored all shader generating and uniform setting code - had to create new classes for each shader
did some housekeeping with the directory layout