Sqlite::truncate(): Verify `sqlite_sequence` exists before _execute()

`sqlite_sequence` is a dynamic table that's only available when a table in
the database use an auto increment field.  For some cases, eg: databases that
exclusively use uuid for primary keys, this table won't exist and
truncate() call will fail with:

  Error: SQLSTATE[HY000]: General error: 1 no such table: sqlite_sequence
Added @link to all public functions there have documentation.
And correct a small 'typo'.
Merge pull request #1586 from kimegede/hash-docblock-update

Hash docblock update
Added @link to CakeNumber's docblock
Merge pull request #1587 from kimegede/cakenumber-docblock-update

Added @link to CakeNumber's docblock
Correct doc blocks for AuthComponent
avoid notices when loading locale file

Conflicts:

	lib/Cake/Test/Case/I18n/I18nTest.php
Safer way to prevent the array to string notice.
Strict checks for I18n::loadLocaleDefinition().
Merge pull request #1590 from Phally/master-lctime

Avoid notices when loading locale file
Added @link CakeTime.
Merge pull request #1588 from kimegede/caketime-docblock-update

Added @link CakeTime.
add scope for generateTreeList - resolves ticket 4028
Merge pull request #1585 from dereuromark/2.4-generatetreelist-scope

Bugfix: Add scope for generateTreeList

Fixes #4028
Remove the $state === 'after' condition.

Can only be before / after.
Merge pull request #1592 from kimegede/model-after-find-if-condition-remove

Reduce if condtion for finds
Reduce variable use/duplicate code.
Added/removed newlines to make the code more readable.
Use readline in console when supported

$this->stdin->read(); will use readline if the system is detected to
support it.  In linux, you will be able to use the left and right arrow
keys to edit the current line, use the up and down keys to navigate
history, press ^U to delete the entire line, etc.

Before this, using arrow keys in linux will just spam characters like
^[[C^[[A^[[D^[[C^[[A^.  Useful for "Console/cake console"
Correct style