Fix CMaking to support out-of-cisst builds
Fix bug where ToolWidget was not created
Increase component create/start/kill timeouts for slow machines
Prefer standard over mts types where possible
Add support for software-defined (custom built) tools
Respect original return value in overloaded method
Increase default timeout to 1 sec, and initialize in Configure
Address minor compiler warnings on Windows
Simplify adding tools defined in configuration file
Add support for Aurora tools with multiple channels (e.g., Dual 5-DoF tools)

This is achieved by creating a unique pseudo-serial-number to differentiate the second channel (if exists).