Add ConsoleOptionParser::removeOption()

When building option parsers with inheritance it is sometimes useful to
remove options that the parent class added.
Dry out options for bake.

Use inheritance to dry out duplicated options in bake tasks.
Generate the correct Plugin AppController class.

Fixes #1401
Grammar correction.
Merge pull request #3280 from markstory/3.0-bake-task-cleanup

3.0 bake task cleanup