Remove param $confirmMessage.

You can set the confirm message using 'confirm' key in options.
Remove $confirmMessage param.

Confirmation message can be set using 'confirm' key in options.
Document 'default' option.
Remove "default" option from HtmlHelper::link().

Adding js code to prevent default behavior of link by itself has little value.
Update bake templates.

Now using 'confirm' key in options for FormHelper::postLink()
instead of removed param $confirmMessage.
Making Table::columnType() a setter too
Adding a new method Table::_initializeSchema that users can override
Added test for _initializeSchema
Removed whitespace
Fixing test
Added a shorthand stackTrace() method
Fix API doc errors in Datasource/
Fix API doc errors in Console/ and TestSuite/
Fix API doc errors for Database/
Fix API doc errors in ORM/
Fix a few more doc block errors.
Make hasOne associations default to LEFT joins.

Using an INNER join makes the hasOne association data required. However,
there are many valid cases where a hasOne association might not have
data. We should stil load the parent record in these cases.

Refs #3902
Removing extra whitespace
Removed unused "safe mode"
Add test for associated objects being null

When a hasOne association is missing null should be returned. Giving an
empty entity can be really confusing and makes validation much harder
that it should be.

Refs #3806
Refs #3902