Reduce overdraw by hashing points.

This pull request reduces memory consumption on visualization of very large models by reducing the number of stored points and normals. ASM sends triangulated meshes that have duplicate face vertex coordinates and normals. This improvement hashes the location and normal of a vertex and does a lookup before storing if another vertex has the same location and normal.

@pboyer ptal.
Yep, I saw your comments after I wrote my ideas above. You're right, we've gotta fix the problem at its root, but thanks for the tips :)