controller factory now automaticly converts assoc parameter arrays to indexed parameter arrays that are then passed to the controller action in correct order (it uses ReflectionMethod to detect parameter names)
fixed inheritance problem in Controller::hasAction() by replacing "self" with the get_called_class()