added isApiVersion() method in http client
updated ClientInterface: added getListener() and isListener() methods
added Api::childFactory

This method exists only to help keeping BC for authentification when getting a child class.
  - If a Auth listener exists in parent, it will be passed to child on first instantiation.

@TODO: To be removed on next major version release.