[webgl] refactor BasicMesh & GMesh conversion, minor refactor gl-context
[webgl] add prepare-render-state, add lambert & xray shader namespaces, add basic :state maps to shader specs/presets