Make filterFailsOn fail when no 'on' filter has been set
A filter should apply by default, unless a failure check passes
Cleaning docblock
Accepts single 'only' or 'except' action name as string, as was acceptable in 4.0
Sends the application Container to the ControllerDispatcher if available

By passing a `new Container` to the `ControllerDispatcher`, the
instantiation of controller instances can't properly perform dependency
resolution for bindings on the main application `Container`.

This fixes that issue, and still leaves the default `$controller`
property value as `new Controller` to keep the tests passing.
Merge pull request #2199 from deefour/bugfix/filter-failures

[Bug] Fixes issues around filterApplies causing filters to be ignored