Deprecated Request parameter to invokeAction(). It is not needed and provides a indirect way to set teh request which should have already been set.
Do the right thing throw and exception.
Remove PHP Version from license information
Remove CakePHP string from @since
Merge pull request #3132 from tigrang/doc-block-fix-3.0

Remove PHP version and CakePHP string from @since
Merge pull request #3131 from sam-at-github/invokeAction-no-new-request-object

Depcrecate Request  parameter to Controller::invokeAction()
phpcs fix
Merge pull request #3129 from AD7six/3.0-config-view

update View NS to use config, not settings
test file was .. misnamed :|
Add merge option to InstanceConfig trait

When specifying config, by default it will overwrite - however on
first-access it will default to the merge strategy.

Example:

    $instance = new Foo();
    $instance->config(['bars' => ['addthis']));
	$config = $instance->config();

Would result in:

    [
		'bars' => [
			'from defaults',
			'addthis'
		]
	]

If the config has already been initialized, the behavior is different:

    $instance = new Foo();
    $instance->config(['bars' => ['addthis']));
	$config = $instance->config();

    [
		'bars' => [
			'addthis' // <- the key was overwritten
		]
	]

the merge strategy can be explicitly set with the 3rd paramter $merge

This addresses the problem raised in b81ebffe