Merge branch 'hotfix/4530' into develop

Forward port #4530
Merge pull request #4534 from gwis/feature/jsonserializable-polyfill

Introduce JsonSerializable polyfill and support in Zend\Json\Encoder
Merge branch 'feature/4534' into develop

Close #4534
Resolves #4507
Merge pull request #4524 from postalservice14/patch-1

Add zend-json as a required dependency
[#4524] Re-order suggestions

- Keep alphabetical order in "require" and "suggest" sections
Merge branch 'hotfix/4524'

Close #4524
Merge branch 'hotfix/4524' into develop

Forward port #4524
Update RoleInterface.php

RoleInterface should extend RecursiveIterator!
added loading from include path feature to all translator loaders
Update method getConstants to avoid BC break
Update DerivedClassScanner and ClassScannerTest
Update StrategyInterface.php

This PR is to implement functionality as detailed in the AbstractHydrator. This should *not* be a BC break.

https://github.com/zendframework/zf2/blob/master/library/Zend/Stdlib/Hydrator/AbstractHydrator.php#L114
https://github.com/zendframework/zf2/blob/master/library/Zend/Stdlib/Hydrator/AbstractHydrator.php#L131
Update StrategyInterface.php
Update StrategyInterface.php

Added todo for version 3.0.
Caching analyzed methods map for performance
Test for OptionalParametersFilter caching functionality
Merge pull request #4539 from spiffyjr/patch-2

Update StrategyInterface.php
Merge branch 'hotfix/4539'

Close #4539
Merge branch 'hotfix/4539' into develop

Forward port #4539
Use the keys of the collectionData to filter against since they don't have to be consecutive