Changing documentation for validaiton methods to make room for the new changes
Implemented executing a callable for determine if field can be allowed to be empty
Fixed isEmptyAllowed() method
Adding tests for the new conditional checking feature in the validator
Automatically setting the entity provider inside EntityContext

This was required as now the outcome of isEmptyAllowed could change based on
what is contained inside the entity object
Ensuring the right entit is passed as provider in EntityContext
Removing unused property
Updating some tests so they report correct status in hhvm
Allowing another test under hhvm as it does not crash it anymore
Allowing more tests to run as they don't crash HHVM anymore
A temporary change to avoid a fatal error in HHVM, will report this and roll back when fixed
Skipping tests if stream_socket_enable_crypto is not available
Merge pull request #3774 from cakephp/3.0-hhvm-updates

3.0 hhvm updates
Move initializing of properties from initialize() to constructor.

Closes #3776
Fix failing test cases.
Merge pull request #3777 from ADmad/bugfix-3776

Move initializing of properties from initialize() to constructor.
Add missing use statement.

Fixes #3776
Update to use return $this in query docs.

Using $this allows IDE with 'intellisense' to give developers the
correct information.

Refs #3787
Update doc blocks for Email to return $this.

Refs #3787
Merge pull request #3790 from cakephp/query-docs

Update docs to use return $this