Add ConstantScanner and resolve scanning constants with docblock
Change method getConstants() that now return instance of ConstantScanner
Added methods for verifying if constant or property exists
Update docblocks
Update ClassScanner
Update method getConstants to avoid BC break
Update DerivedClassScanner and ClassScannerTest
Adds ability to specify a template for exceptions retrieved from Exception::getPrevious
Update Client.php

soapVersion is not reachable, thanks to strtolower($key) :)
View: correctly validate input in PartialLoop

Change the condition to be more safe and intuitive.

Closes #4545
PartialLoop: rewrite input check even better
PartialLoop: simplify check, remove comment
Fix crypt() return value check to match PHP documentation

PHP documentation states:

"Returns the hashed string or a string that is shorter than 13 characters and is
guaranteed to differ from the salt on failure." [1]

Therefore, the check should be looking for a string length "less than 13"
characters rather than "less than or equal to 13" characters.

[1] http://php.net/function.crypt.php
Merge branch 'gwis-fix-crypt-retval-check'
Remove private variables from AbstractControllerTestCase.
Fixing typehint on fluent interface
Update MetadataFeature.php

This minor change enables to use the MetadataFeature being used on Views rather than Tables only. Should be reviewed by author to ensure this is on the right place.
Update MetadataFeature.php

trailing spaces removed
Add test PRG plugin with SegmentRoute having :controller
Validator Messages Tests

Add tests to validate if messages are correctly concatenating min value
Fix PRG plugin wrong redirection with SegmentRoute having :controller