Add support for CTest and CDash
Create BUILD_DEVICE_* for each device

Instead of building devices when the appropriate SDK is found (ie Novint
hdal, OpenHaptics, etc), a BUILD option is added for each device
(BUILD_DEVICE_NOVINT, BUILD_DEVICE_PHANTOM, etc). Now if you enable the
device, it will check fot he appropriate SDK and give you an error if it
isn't there.

Also, removed the option to disable the running of unit tests. This was
used to build tests for devices, but not run them. In the case where the
SDK was installed but the device was connected. Instead we will use the
option in CTest (CTEST_CUSTOM_TESTS_IGNORE) to disable the running of
tests.
Remove SURGSIM_DOCUMENTATION_AUTOBUILD

Remove SURGSIM_DOCUMENTATION_AUTOBUILD. If you select
BUILD_DOCUMENTATION the documentation will be built with the
project. Similar to what happened before when you enabled both
BUILD_DOCUMENTATION and SURGSIM_DOCUMENTATION_AUTOBUILD.

Also, changed Doxygen to be required. So if you turn on
BUILD_DOCUMENTATION, and doxygen isn't installed you will get an error.
Rename SURGSIM_TESTS_BUILD_EIGEN to BUILD_TESTING_EIGEN

To follow the naming convention of the other build options,
SURGSIM_TESTS_BUILD_EIGEN is renamed to BUILD_TESTING_EIGEN.
Add WDK libraries to MultiAxis device

Add the WDK libraries if they are found as a dependency of MultiAxis
Device.

Also correct misspelling of BUILD_DEVICE_MULTIAXIS that was precenting
some examples from being built.
Mention all variables used in surgsim_add_unit_tests

Readd mention of UNIT_TEST_SHARED_LIBS, UNIT_TEST_SHARED_RELEASE_LIBS,
and UNIT_TEST_SHARED_DEBUG_LIBS in the comment of
surgsim_add_unit_tests. This was lost in the merging of the unit test
macros into one macro.
Merge branch 'jamiesnape-OpenSurgSim-fork:CTestCDash' into 'master'

Add support for CTest and CDash

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/663523