Added array map naming strategy
Applied PHP-CS-Fixer
Added support for bidirectional mapping
Fixed failing tests in PHP v5.3, removed unnecessary getter methods
Docs fixes
Created a single map, avoided two map
ternary operator
#6197 - marking the `ArrayMapNamingStrategy` as `final`
#6197 - documenting extraction map constructor arguments
#6197 - coverage annotations
#6197 - short array syntax is not supported in PHP 5.3.x
#6197 - making class members that are not required to be exposed `private`
Merge branch 'feature/#6197-array-map-naming-strategy' into develop

Close #6197