OptionalParametersFilter - checks for methods with only optional parameters/no paremeters
Failing test -  ClassMethods cannot extract from getters with optional params
Allowing ClassMethods to also call methods with optional parameters

Fixes test @b47c85e045b185cec8fd6b95b6db2d3d4ddf2a5c
Caching analyzed methods map for performance
Test for OptionalParametersFilter caching functionality
Merge branch 'hotfix/4535'

Close #4535
Merge pull request #4496 from Ocramius/hotfix/class-methods-hydrator-optional-parameters

Class methods hydrator skips getters with optional parameters
Merge branch 'hotfix/4496' into develop

Forward port #4496