More Debug/Info logger messages in InputManager.

Logs which devices get added, and which device is connected to each
InputComponent and OutputComponent.
Move common include_directories up to the root CMakeLists.txt

The boost, yaml-cpp, and eigen include directories are being used
everywhere. This change adds an inlcude_directories to the root
CMakeLists.txt for these include directories. So they don't need to be
set everywhere.
Mark boost yaml and eigen as system include

Specify that the boost yaml and eigen include directories are "system"
include directories, on GCC this means they are brought in as "-isystem"
instead of "-I". This tells GCC to treat these like other system
includes, and as a result doesn't show build warnings for these
includes.
Merge branch 'feature/inputmanager-logging' into 'master'

Adds debug/info Logger messages in InputManager.

+1: Harald Scheirich

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1057723
Merge branch 'feature/disable-warnings-from-eigen' into 'master'

Disable gcc warnings from Eigen (and boost and yaml)

+1: Ryan Beasley, Harald Scheirich, Julien Lenoir, haizhouW

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1059983
Merge branch 'master' into feature/timer-getmax
Timer getMaxFramePeriod and getMinFramePeriod assert as documented.

Previously they threw an exception due to attempting to access
m_frameDurations.end.
Also adds tests for the Timer assertions.