Some compilers need the complete type for implicit conversions.
Merge branch 'cli-module-support'

* cli-module-support:
  Some compilers need the complete type for implicit conversions.
Use heap allocation for arrays with non-const length. Fixes #231.
Merge branch '231-ctkCoordinatesWidget-array-initialization-error'

* 231-ctkCoordinatesWidget-array-initialization-error:
  Use heap allocation for arrays with non-const length. Fixes #231.
Added a verification step for plugin names. Fixes #232.
Merge branch '232-validate-plugin-names'

* 232-validate-plugin-names:
  Added a verification step for plugin names. Fixes #232.
Improved progress widget handling.
Use weak validation mode and display error messages in tooltip.
Always cache the XML output of a module.
Set a possible library version number when pre-loading libraries.

Fixes #233.
Optimized exception throwing for invalid XML descriptions.
Fixed URL to schema file.
Improved invalid module handling. Added module filter capabilities.
Removed debug output.
Do not create invalid module references when querying the manager.
Added a getter for the ModuleManager validation mode.
Added getter for the standard item for further widget customization.
Improved handling of invalide modules. Added filter box and load menu.
Added a warning about the usage of ctkCmdLineModuleFutureWatcher.
Do not complain about paths which have already been added to the widget.