test to fix for DS issues on windows
fix cs
use _normalizePath()
simplify merges and cs
whitespace
Merge pull request #3234 from dereuromark/3.0-cs

simplify merges and cs
Merge pull request #3232 from dereuromark/3.0-windows

3.0 windows
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
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.
Hook helper task into BakeShell.
Add template and task for component generation.
Collapse Helper and Behavior task tests together.

These classes have all their code defined in the super class, so there
is no reason to maintain double the test cases.
Use an abstract class instead of public properties.

Having an abstract class will make the bake task collector much simpler
as it we can detect base classes like SimpleBakeTask. Having methods
means implementations could use custom code if they wanted.
Add additional imports people are likely to need.
Wire component bake into BakeShell.

Fix merge conflict mistakes.