Merge branch 'hotfix/3025' into develop

Forward port #3025
Merge branch 'weierophinney-hotfix/2821-loadmodule' into develop
Merge branch 'voxel01-fixissue2896' into develop
Merge branch 'stormwild-hotfix/3001' into develop
Merge branch 'hotfix/3031' into develop

Forward port #3031
Merge branch 'release/2.0.4' into develop

Conflicts:
	CHANGELOG.md
	README.md
	library/Zend/Version/Version.php
Merge branch 'hotfix/cache-composer' into develop

Fix composer.json issue
Multiple File input filtering
FileInput validation processing refactored to support multiple attribute
Replaced Zend\Json\Decoder::decode with Zend\Json\Json::decode

Change-Id: Iac885dbf1511dfb8087d7f3586ae845e071b26c5
Added protected contentTypes array and requestHasContentType function

Change-Id: I222617c77b3942fdc5b8263b827c1c58dab570b7
Forward port #3039
Forward port #3048
Forward port #3042
added Unit tests for ampersand escaping in attribute values.
fixed with php-fig
#1 added snappy implementation
Add pattern & storage cache factory
added compresssnappy to FilterPluginManager
mock test