Modified the InputComponent API for adding multiple UIValidators.

This breaks the InputComponent API.

It allows multiple validators to be added to an input component,
instead of just one. This allows for easier faceted validation,
via addition of validators based on certain criteria like the
presence of hints for UI widgets etc.

Removed the CompositeUIValidator API since this is now redundant.
FORGE-1179 Implemented the Validation setup command
FORGE-1179 Added a UI test for the Validation setup command
FORGE-1179 Added class name validators
Refactored to use specialized input types