Merge branch 'feature/4311' into develop

Close #4311
Merge branch 'develop'

Prepping for 2.2.0RC1.
Update composer branch aliases

- dev-master becomes 2.2.0dev
- dev-develop becomes 2.3.0dev
Merge branch 'version/bump'

Bump composer.json branch aliases
Merge branch 'version/bump' into develop

Bump composer.json branch aliases
Bump Zend\Version
Update README
add ability for CollectionInputFilter to require at least one entry in validated collection
[2.2.0rc1] Release preparation

- Updated all component composer.json files to reflect new branch aliases
- Updated changelog
- Updated readme
Merge branch 'releases/2.2.0'

2.2.0rc1 readiness
Merge branch 'releases/2.2.0' into develop

2.2.0rc1 readiness

Conflicts:
	README.md
	library/Zend/Version/Version.php
Version bump

- 2.2.0dev until we hit stable
Merge branch 'version/bump'

back to 2.2.0dev
Merge branch 'version/bump' into develop

bump to dev version

Conflicts:
	README.md
	library/Zend/Version/Version.php
Repair broken test. Add new tests to prevent regression
Fix another bug in AbstractControllerTestCase - POST params ignored
Fix get with body in ClientStatic

Changed ClientStatic to correctly accept a body. Before it was trying
to call setBody which didn't exist. Unit test added.

This change may be controversial as there is debate as to wether GET's
should have a body or not. However, the documentation for this class
says it is supported, so this fixes that broken functionality.
Add patchList method to AbstractRestfulController
Fix for #4175
Decoupled I18n\View\Helper\AbstractTranslatorHelper from ext\intl
Fix conflict InputFilter::type with Input::name in InputFilter factory
Add test prepareElement's side effect in FormElementManagerFactory
 (in case of DiAbstractFactory inject mock object)