Merge remote-tracking branch 'upstream/develop' into develop
add test for getChildrenByCaptureTo
add method getChildrenByCaptureTo
added recursive implementation
added recursive flag
fix typo
added docblock
added getChildrenByCaptureTo to interface
fix trailing spaces
remove bc break in interface
Merge remote-tracking branch 'origin/develop' into develop
added interface as identification viewmodels with children by capture method
fix code style
Add Naming strategy like pattern for Hydrators

This commit introduce strategies for key / properties transformations
Refactor Naming strategy to allow only 1 global strategy
Add Guard Traits

The GuardUtils can be used now.  The traits are for php >= 5.4 only.
#5364 Update doc-block for AbstractHydrator & NamingStrategy components
ZendFilter harmonization
psr-2
psr-2