I think I solved the issue with other machines trying to run this code.
The vertex shader varying variable texcoord was mismatched with the
fragment shader one (vec2 mismatching with vec3). Apparently in firefox
(or just my machine) this isn't an issue but else where it is. Meshes
also render with a default texture, but changing it so any texture can
be used will be easy enough. Selection seems a little bit iffy, that
is,if you scroll the screen to a certain place sometimes the selection
doesn't line up exactly with an object. That's a bug that'll have to be
looked at.