added ability to use texture or color texture.  much refactoring.  no longer need to add draw pos for instantiation(draws 0 0 0 by default).added use_texture attrib in shaders.  refactor code for better structure