Allowed controllers with no view, there's a hasView() method to cancel it
Created a prepareView() method to better cut the magic method roles
Allowed execute() to be omitted
Added a filterMagicParam so controllers can filter the params passed to the magic methods once instead of at each method (with need to save in a var)