add hash function for std::pair
Field: Add an append method
Rotation: Extend rotation_from_matrix to arrays of rotations
vector/__init__.py: Fix a bug in orthogonal_vector
geometry/platonic: Add revolve_around_curve

This generalizes surface_of_revolution to curved center lines.
added .vcxproj.user to gitignore
Merge branch 'master' into windows