Moved uniform handler to GL_state since it fits there better. Changed all uniform calls to use GL_state.Uniform. Created vector and matrix floating point comparison functions. Trashed geometry shader trails.