'beam'->'1DElement', 'face'->'2DElement', 'polyhedron'->'3DElement'
Refactor Fem3DRepresentationPlyReaderDelegate, abstract common parts.
Implement PlyReaderDelegate for Fem2DRepresentation
Implement PlyReaderDelegate for Fem1DRepresentation
Move load file feature into base class FemRepresentation
Implement load file feature on Fem2DRepresentation
Implement load file feature on Fem1DRepresentation
De-templatize (Osg)PointCloudRepresentation, update UnitTest.
Remove TransferOdeStateToVerticeBehavior

Rename 'TransferPhysicsToGraphicsMeshBehavior' to
'TransferPhysicsToGraphicsBehavior'
Update Examples and RenderTest which used OsgPointCloudRepresentation

Also update examples and render tests which used
'TransferOdeStateToVerticesBehavior'.
Use 'EXPECT_DOUBLE_EQ' for double type comparison
Documentation and variable name revision
Revise FemRepresentation::loadFile()
Keep 'face' for graphical part in ply file

Use lower case and underscore to separate names:
'1DElement' -> '1d_element'
'2DElement' -> '2d_element'
'3DElement' -> '3d_element'
Refactor part of registerDelegate into base class
Remove 'doLoadFile()', derived classes will return its delegate

Instead of passing the PlyReader to derived classes,
FemRepresentation::loadFile() will now ask its derived class to give
back the corresponding PlyReaderDelegate, and register this delegate and
do the load work.
Serialize Fem1D/2DRepresentation, add UnitTest
Move more common code into base FemRepresentationPlyReaderDelegate

1. In Fem1/2D.ply, change the second 'radius' to 'value'.

2. New 'getElementName()' to return type of element (1/2/3D) being
   processed by each delegate.

3. Abstract 'fileIsAcceptable()' into FemRepresentationPlyReaderDelegate

4. Move registration of element processing into
   FemRepresentationPlyReaderDelegate

5. Update documentation

6. Only leave constructors of delegates as public API, other methods
   become 'protected'.
LabJackDevice can now initialize timers.
Initializing timers is necessary for enabling z-phase support for
quadrature (i.e., reading encoders), as well as determining the outputs
of PWM and frequency-output timers before the first update of the
LabJackThread that is able to successfully pullOutput from the
OutputProducer.

With z-phase support, the encoder provides a third line, the index,
that goes high to signal when the count should reset.

Note that the initial value must be sent at the same time as the mode
to enable z-phase support.
For example, for the high-level driver, trying consecutive calls
to ePut with TIMER_MODE and then TIMER_VALUE fails; instead we must
AddRequest and then GoOne.
Add 'parseWithDelegate()' method in PlyReader