Don't start a session if it's known to be empty.

If an app only reads/checks the session there's no need to start a
session to know that the read/checked session value is empty.

Fixes #1981
Avoid code duplication.
correct property comment
Merge pull request #2729 from joostdekeijzer/typo-in-comment

correct property comment
Fix #2721 in TranslateBehavior::beforeFind()  supporting both Model::field('fieldname') and Model::read('fieldname')
Fix Console "extract i18n from sources" to handle quotes in Model::validate parameters correctly
Merge pull request #2728 from joostdekeijzer/2721-fix-in-translatebehavior

Fix Model::field() and  TranslateBehavior::beforeFind() not working together.

Fixes #2721
Merge pull request #2731 from joostdekeijzer/console-extract-not-handling-validation-quotes

Console Extract task doesn't handle validation messages with qoutes correctly
Grammatical fix in API docs only

Grammatical fix in API docs only

reset
Merge pull request #2734 from walker/patch-1

Grammatical fix in API docs only
Actually exclude core test cases from pear packages.

Refs #2620
Merge branch 'master' into 2.5
Rendering a proper value for html5 attribute 'step'
Using sprintf to convert number into non-scientific notation
Merge pull request #2744 from wnasich/fix_html5_attribute_step

Rendering a proper value for html5 attribute 'step'
Add test to prove Event Manager regression
Check event against listeners registered in local and global manager

Closes #2730
Merge pull request #2740 from rchavik/2.5-event-manager-regression

RFC Fix: CakeEventManager regression
Merge pull request #2693 from ADmad/2.5-session-start

Don't start a session if it's known to be empty.