Renamed folders "Cake" to "src" and "Test" to "tests".
Update doc blocks.
Moved view files under "Template" folder.
Avoid creating multiple instances of ClassLoader.
Added the letter s to a comment.
Make the wannabe fully qualified namespaces in docblock tags actually fully qualified by adding leading backslashes.
Resolves #2870
Fix docblock/function signature mismatches (parameter name typos, wrong parameter types, missing parameter tags, invalid/wrong/missing return types, missing/unnecessary leading backslashes for namespaces, etc...)
Use semantic version for since doc block
add an instance config trait
phpcs fixes
they should _not_ declare a config property
determine read/write from the number of func arguments

rather than whether the value is null. Prevents problems with for
example:

	$inst->config('setthis', 'some value'); // or the default
	...
    $something = $couldBeNull;
	$inst->config('setthis', $something);

which would be pretty confusing.

Also add the possibility to delete a config key - same use case/example
as above
phpcs fixes

and add a test for when deleting should fail
use a boolean flag for loading default config

this prevents problems where the configarray is emptied deliberately and
then unintnetionally re-loaded with the default config
Add merge option to InstanceConfig trait

This addresses the problem raised in b81ebffe
merge by default
make config chainable
Docs.
Add property $_config to StaticConfigTrait.

This avoids having to declare the property in each class that uses the trait.
harden method signatures