Removed glBindVetexArray asn I'm using genBuffers, not VBOs. Added not to change to glBindAttribLocation.
Added check before setting lvNormal since it might not be valid if the compiled shader optimises it away (since i comment it out during debug. Added note about matricies.
Fixed incorrect size when setting the vertex buffer.
split out lightDir calculation for debugging.