Make svn_client_log5() callable from the Perl bindings.

* subversion/bindings/swig/svn_client.i:
  Make the rule for "apr_array_header_t *REVISION_RANGE_LIST" visible
  from Perl, too.

* subversion/bindings/swig/include/svn_containers.swg:
  Add an in typemap for "apr_array_header_t *REVISION_RANGE_LIST".

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c,
  subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h:
  Add the corresponding conversion function
  svn_swig_pl_array_to_apr_array_revision_range() and its helper
  convert_pl_revision_range(). The latter needs a modified
  svn_swig_pl_set_revision() that doesn't croak() it it can't convert
  its value parameter.

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c,
  subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h:
  Add a boolean parameter croak_on_error to svn_swig_pl_set_revision()
  (croak_on_error=TRUE gives the old behaviour). Return NULL if
  croak_on_error is FALSE and value can't be converted.

* subversion/bindings/swig/include/svn_types.swg:
  Use svn_swig_pl_set_revision() with croak_on_error=TRUE in 
  the in typemap for svn_opt_revision_t.

* subversion/bindings/swig/perl/native/Client.pm:
  Add log5 to the list of functions wrapped.

* subversion/bindings/swig/perl/native/Core.pm:
  Add class magic and documentation for svn_opt_revision_range_t.
  Add documentation for svn_opt_revision_t.

* subversion/bindings/swig/perl/native/t/3client.t:
  Add tests for SVN::Client->log5() with different forms of
  the revision_ranges parameter.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1479563 13f79535-47bb-0310-9956-ffa450edef68