Improve exception messages for mount()

Improve the exception message if the `connect` method of a `ControllerProviderInterface` returns an invalid type.

Previously a misleading message about the arguments to `mount()` was emitted if your `connect` method did not return a `ControllerCollection`.