Component/Form: formerly Controller/Form rewrite

Synchronous/asynchronous behavior defined. Lifecycle events guaranteed.
Ability to have an array of validators.