Fix incorrect handling of boundary conditions in PlyReader
Default constructor for TriangleMesh
Add update function to collision representation
Add Deformable collision representation and render test
Fem3D Ply reader, add global material

- The last material added is used for all fem elements.
Fem3DRepresentation, add loadfile

- Remove loadFem from staple example
- Adds methods to set/get filename, manually loadFile, and automatically
load file during initialization.
- Modify Fem3d ply reader to update an attached fem3d, rather than
produce its own fem3d.
- Update unit test and adds unit test.
Cpplint fixes
Fem3d representation loadFile, prevent validity assertion
Bug fix: Transforming triangle normal to appropriate co-ordinate system.

- The triangle normal in TriangleMeshTriangleMeshDcdContact is now being
  transformed into the other triangle's co-ordinate system.
- Modified test case to expose the bug.
Add KeyboardBehavior interface for stapling demo example.
Use template to register graphics representations in KeyboardBehavior.

Also add time filter to suppress possible multiple calls to update
the keyboard for each single key pressed.
Control the frequency to detect if a key has been pressed.
Clean up revised code.
Use integer as key in unordered_map m_keyRegister
Calculate sensible VTC parameters automatically

This change calculates sensible vtc parameters if non are provided. The
damping and stiffness values (linear and angular) are put into
OptionalValues. During wake up, they are calculated if non are provided
based on the rigid representation properties (mass and moment of
inertia). This method provides similar response of the vtc regardless of
the shape and mass of the controled object.

Also, removed setting these values in our examples, and use the
automatic calculation.
Enable FEM of the wound
VTC's default parameters are critically damped

Now, the vtc's default parameters are set such that the vtc is
critically damped. If neither of the parameters are given (stiffness and
damping) they are both calculated to provide good critically damped
response. If one of the parameters is given, the other is calculated
such that the system is critically damped. Nothing is calculated if both
parameters are set. This is done the same way with the angular
component of the vtc.
Restructured setCollisionRepresentation

other review and documentation fixes
Restore default vtc linear stiffness

Restore the default vtc linear stiffness to the original value used in
the stapling demo.
Rename KeyboardBehavior to KeyBoardTogglesGraphicsBehavior.