Fix notice in CakeSession.
Fix afterFind() called twice with belongsTo and hasOne relationships

Refs #2268
Merge pull request #4175 from chinpei215/master-issue2268-fix

Fix afterFind() called twice with belongsTo and hasOne relationships
Make readme more shiney and informative.
Merge pull request #4158 from dereuromark/master-cakesession-hotfix

Fix notice in CakeSession.
Merge pull request #4180 from dereuromark/master-readme

Make readme more shiney and informative.
Fix cookie reading.
Merge pull request #4182 from dereuromark/master-cookie

Fix cookie reading.
Added links to book
Merge pull request #4183 from ravage84/patch-1

Added links to book
Update join building to not error out on empty conditions.

When conditions are empty we can assume one of two things:

* The person made a mistake.
* The person is doing the join conditions in the where clause.

In both cases we should attempt to generate proper SQL.

Fixes #4189
Be forward compatible to PHP 7's "Uniform Variable Syntax"

https://wiki.php.net/rfc/uniform_variable_syntax
Merge pull request #4225 from ravage84/php7-uniform-variable-syntax

Be forward compatible to PHP 7's "Uniform Variable Syntax"
SchemaShell always uses --file param when present.

Addresses **part** of the problem described in #4174.

Corrects SchemaShell's startup logic so that when a `--file` param is provided by the user, it is always used even in the case that it matches the default file name (schema.php). This solves a problem when a user wishes to provide a classname using `--name`, but still wants to use the default filename.
More predictable default for CakeShema class naming.

Instead of using the `APP_DIR` constant, which may change between developer installations of a project and cause issues loading Schemas generated elsewhere, use a fixed string, 'App'.

This is related to CakeDC/migrations#184 and should fully resolve #4174.
Figures it'd be a missing paren.
Corrects logic to only apply default filename in **all** cases where none provided.
CakeSchema naming fallback.

Abstracts the `require_once` of the schema file so it can be done twice. The added second call is a fallback for the previous APP_DIR-based naming to provide backwards compatibility.

Removes now-obsolete CakeSchema tests that involved `Configure::read('App.dir')`. The CakeSchema::name is now always static (and predictable) in the default case.
Slim down travis build matrix
Code sniff fix.