Ditch ugly callback arg and implement it in terms of Ruby module.
Ditch ugly callback arg and implement it in terms of Ruby module.

* ra.c (get_authenticator): Remove unused code.

(ra_helpler_get_username): New function.
(ra_helper_get_user_and_pass): New function.

(ra_open): Remove callback argument.  Use self as the object responsible for
  providing authentication methods.

(svn_ruby_init_ra): Add Svn::RaHelper, Svn::RaHelper#getUsername and
  Svn::RaHelper##getUserAndPass.  Svn::Ra include the module Svn::RaHelper.
  Svn::Ra#open now takes one arg.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion