harden method signatures
fix test
harden method signatures
Refactoring the TreeBehavior to have less repetitive code
Cleaning up some code
Remove duplication in file header.
Remove unused method.

This method is no longer useful and can be removed.
Extract a conventions trait.

Having a trait with some commonly used inflections/conventions makes the
Shell class a bit cleaner and contain less junk. Having a trait also
allows userland code and other parts of the framework to re-use this
piece.
Fix failing test.
Strating to implement removeFromTree
Make set() also hook events up.

This makes set/load/unload more consistent and makes ControllerTestCase
not need to know internals as much.
Get ControllerTestCase tests working again.

Update some of the controller stubs so they work with new internals and
framework code.

Add the $name parameter to Controller. This is necessary, as a number of
derived properties are set based on the detected name. Another option
is to set all the properties in the stubs.
Merge pull request #3231 from cakephp/3.0-controller-testcase

3.0 controller testcase
Fixed removing a middle node from the tree
Added test for removing a root from the tree
Merge pull request #3204 from cakephp/3.0-shell-cleanup

3.0 shell cleanup
There was no use for _getMin, so removing it
Start Helper bake task.
Extract SimpleBakeTask

HelperTask and BehaviorTask were so similar that their differences could
be expressed as simple set of properties.
Update other bake tasks to use newer style path generation.

Fix incorrect help text.