Simplify method and remove param weirdness.
Remove cast
Start building ConsoleIo.

Copy a bunch of code from Shell into ConsoleIo.
Fix and add tests for ask() and askChoice()
Add tests for remaining ConsoleIo methods.
Implement ConsoleIo::overwrite().
Applying patch from @tigrang for ensuring keys from all eagerly loaded
assocs
Implementing the logic in the Association class to create an empty
association value
Moving the code around so that each association type can customize it
Revarting parts of the previous commit, was not a good idea
Adding tests to show the key is present for a hasOne association usgin
select strategy
Simplify HtmlHelper::meta()
Moved some tests to a new test case file
Merge pull request #3274 from dereuromark/3.0-meta

3.0 meta
Merge pull request #3268 from dereuromark/3.0-form-inputs

3.0 form inputs
Proxying updateAll fro the Association classes
Simplify API for HtmlHelper::nestedList and complete documentation.
Cleanup ConsoleIo docblocks.
Start integrating ConsoleIo into Shell.

* Update doc blocks.
* Move additional methods into ConsoleIo.
* Update tests.
Update tests effected by switch to ConsoleIo.