extracted the code to register validators and perform validation from AgaviExecutionContainer::runAction() to allow for separate testing