shell, appbuilder, datadict: reimplementa validaçao de campo de entrada.

substitui setValidator() de InputComponent por register() e validate()
em AbstractPage.

abordagem transfere validaçao em execAction() em AbstractPage, ao inves
de chamada de funçao em Controller, removendo chamada de funçao adicional.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>