Start updating test task

* Remove test stub classes. We can use the existing TestApp classes to
  generate tests for.
* Start removing interactive modes. Bake uses non-interactive modes
  whereever possible as they are faster and easier to build/use.
Get more functionality working.

Helper test generation works \o/
Fix failing tests for constructor generation.
Get the first controller test generation working.
Fix tests for test case filename.
Complete tests for TestTask.
Fix and add tests for fixtures param.
Add missing parameter to optionparser.
Remove unused code.
Expand test coverage in ViewTask.
Remove unused code.
Expand test coverage for controller task.
Fix typo and CS error.
Fix an issue when generating tests for lowercase type names.
Fix issue with getting Table instances.

If a table instance is configured an exception will be thrown if you try
to reconfigure it. Use exists() to work around that issue.
Fix a few small issues when the type is 'controller'.
Fix testcase file name generation.

Prefixed controllers/other classes should have the correct tests
generated.
Fix test generation for prefixed controllers.
Merge pull request #3173 from markstory/3.0-test-task

3.0 test task