Add custom material options to `loadTextures` also.
Don't handle material textures if they're not present.

Some three.js materials, such as `MeshNormalMaterial`, don't
have a `map` property because they don't handle textures.
Merge pull request #5 from hughsk/custom-materials

Tweaks for Custom Materials