tasksel: reimplementaçao com appbuilder.

com os ultimos ajustes em shell, tasksel deixou de atualizar
automaticamente o conteudo da visao. utiliza appbuilder para forçar
a atualizaçao dos grupos de aplicaçoes.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
appbuilder: compartilha logica extendida de redirecionamento
entre NavControl e AbstractActionHandler.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
appbuilder: evita que handler chamado por execute() aplique redirecionamento.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
Merge branch 'tasksel-appbuilder'
appbuilder: permite que dashboard armazene conjunto chave-valor.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
tasksel: reimplementaçao inicial baseado em appbuilder.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
shell: implementa exec(), para chamada de aplicaçoes.

inicio de implementaçao do conceito de processos.
disponibiliza exec() para iniciar processos.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
shell: substitui uso de redirect() de View por redirect() de AbstractPage.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
shell: move setReloadableView() para AbstractPage().

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
shell: realoca componentes do estado para visão para estrutura apropriada.

dontpushpage, pagecall, reloadable, redirectpage, redirectedapp
passam para ViewState.

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