Add support for normal maps in MeshPhongMaterial

Normal maps store the perturbation of the surface normal (vector field), as opposed to bump maps, which are height fields (scalar field).