[BUGFIX] Reset argument list before initializing action arguments
This change fixes a problem with functional tests of controller
actions. It's also needed to reset the state of the controller when
multiple requests are dispatched.
It also refactors a unit test to use the actual arguments class instead
of a mock which is more expressive.
Releases: 1.0, 1.1