Zend\Authentication\Adapter\Http::_challengeClient() should be public since one could need to call it this way:

<code>$auth->getAdapter()->challengeClient();</code>

for instance when the authenticated user tries to access a resource for which he is not granted by ACLs.
changed _challengeClient() as deprecated proxy
Coding standard fix (spaces and tabs)
Added unit test
Indentation cleanup
Seems PHP_CodeCoverage doesn't like @covers on protected methods.

ZendTest\Authentication\Adapter\HttpTest::testProtectedMethodChallengeClientTriggersErrorDeprecated
 PHP_CodeCoverage_Exception: Trying to @cover not existing method "Adapter\Http::_challengeClient".
Merge pull request #4815 from qapa/#4563

Make HTTP auth adapter's challengeClient() method public
[#4815] Better error message

- Ensure the message indicate the method being invoked, and the
  fully-qualified method name of the replacement.
Merge branch 'feature/4815' into develop

Close #4815