Merge branch 'hotfix/4150' into develop

Forward port #4150
Merge branch 'hotfix/4152' into develop

Forward port #4152
Merge branch 'hotfix/4153' into develop

Forward port #4153
Merge branch 'hotfix/4154' into develop

Forward port #4154
Merge pull request #4155 from maxnuf/feature/refactor-identity-helper

Move Identity closure to separate factory
Merge branch 'feature/4155' into develop

Close #4155
Merge branch 'hotfix/4157' into develop

Forward port #4157
Merge branch 'hotfix/4161' into develop

Forward port #4161
Merge branch 'hotfix/4164' into develop

Forward port #4164
Merge pull request #4165 from zburnham/validate_empty_with_context

Validate empty with context

Conflicts:
	library/Zend/InputFilter/Factory.php
[#4165] CS fixes

- per php-cs-fixer
Merge branch 'feature/4165' into develop

Close #4165
Merge branch 'hotfix/4168' into develop

Forward port #4168
[#4165] Remove duplicate methods from InputInterface

- `InputInterface` had a BC break, as it added `setContinueIfEmpty()` and
  `continueIfEmpty()` -- which were technically already defined in
  `EmptyContextInterface`, which `Input` had been modified to implement.
  Removing the methods from `InputInterface` removes the BC break, and fixes an
  issue that appears in 5.3.3 with one class implementing two interfaces that
  define compatible methods.
Fixed error in adapter paginator DbTableGateway, the condition was being added as the table name.

I added a third parameter to the ordination
[#4169] CS fixes

- Conditionals require block format
[#4169] Additional CS fixes

- per php-cs-fixer
Merge branch 'hotfix/4169' into develop

Close #4169
Merge pull request #4170 from ghunti/hydrator_aware_interface_2

Hydrator aware interface
Merge branch 'feature/4170' into develop

Close #4170