modularized OBJModel, tried to modularize rendering into RenderBatches (WIP), added/modified various shaders