Auto generate library include files

Use cmake to auto generate library include files that include all the
libraries includes. ie, SurgSim/Framework/Framework.h
New surgsim_add_executable cmake macro stores executable targets.
Modules subdirectory is added after Examples.
This way all of the standard OSS cmake targets are added prior to any
targets in Modules.
Add joint poses to the Nimble data group.
Remove Root joint and wrist joing pose.

- Reduce the number of poses in data group to match the rquired number of
poses from earlier hand tracking model developed for SurgSim.
Move EXPORT_TARGETS and SURGSIM_EXECUTABLE_TARGETS unset

Move the unset of EXPORT_TARGETS and SURGSIM_EXECUTABLE_TARGETS near the
macro that uses them, in SurgSimUtilities.cmake.
Rename EXPORT_TARGETS to SURGSIM_EXPORT_TARGETS

To match SURGSIM_EXECUTABLE_TARGETS, rename EXPORT_TARGETS to
SURGSIM_EXPORT_TARGETS. This also makes it clear that this is a
OpenSurgSim variable.
Standardize parameter names in SurgSimUtilities

Standardaize the parameter naming for surgsim_add_library,
surgsim_add_test, surgsim_add_executable.
Put surgsim_show_ide_folders in surgsim_add_executable

Put surgsim_show_ide_folders into surgsim_add_executable, like it is for
surgsim_add_library and surgsim_add_unit_test. This also makes sure that
all the executable projects actually use this option, which they weren't
before. It was missed in a couple places, ie the InputVTC example.
Fix indent in CMakeLists.txt
Add imported yaml-cpp library when using ExternalProject_Add

Create an imported library target for the yaml library when using
ExternalProject_add. Then put this imported target in
YAML_CPP_LIRBARIES. Now, this creates the dependency chain when other
libaries add YAML_CPP_LIRBARIES. Instead of having to explicitly use
add_dependencies.

This makes the ExternalProject_Add version of yaml-cpp follow more
closely the FindProject version.
Merge branch 'master' into feature/library-headers-with-cmake
Move the library header generation into own function

Move the cmake code to automatically create a library header into it's
own function (surgsim_add_library_header). Adding these headers probably
shouldn't be done for all libraries, such as the devices. So a seperate
cmake function is added here, and explicitly called in the libraries
as needed.

Also, modify the function to automatically figure out the
HEADER_DIRECTORY, and do a check to make sure the header you are trying
to create doesn't already exist in the library.
Have surgsim_add_library figure out the HEADER_DIRECTORY

Use the same technique used in surgsim_add_library_header to figure out
the HEADER_DIRECTORY in surgsim_add_library. No longer needed to pass
this in when adding a library.
Update examples to use library headers

Simplify the includes in the examples to use the auto-generated
library-level include files.
Merge branch 'feature/add-joint-poses-to-nimble' into 'master'

Add joint poses to the Nimble data group.

+1: Ryan Beasley, Paul Novotny, Harald Scheirich

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1172853
Merge branch 'feature/yaml-imported-library' into 'master'

Remove need for add_dendencies(...yaml-cpp)

+1: Ryan Beasley, Julien Lenoir, haizhouW

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1185793
Formatting of add_library in MlcpIO/CMakeLists.txt

Use consistent formatting of add_library
Rename surgsim_add_library_header to surgsim_create_library_header
Merge branch 'feature/library-headers-with-cmake' into 'master'

Create library headers with cmake (ie Physics.h, Math.h, etc)

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