Expose the svn_rangelist operations in JavaHL.

[in subversion/bindings/javahl/src/org/apache/subversion/javahl]
* types/RevisionRangeList.java: New class; a wrapper for a List<RevisionRange>
   that adds methods for manipulating revision ranges.
* types/Mergeinfo.java
  (Mergeinfo.addRevisions): New overload for RevisionRangeList.
  (Mergeinfo.getRevisionRangeList): Like getRevisionRange, but returns a
   RevisionRangeList (effectively saving a bit of typing).

[in subversion/bindings/javahl/native]
* RevisionRangeList.h, RevisionRangeList.cpp: Helper for manipulating lists
   of revision ranges.
* RevisionRange.h: Include svn_opt.h for svn_opt_revision_range_t.
  (RevisionRange::toMergeRange): New method.
* RevisionRange.cpp (get_range_info): New helper function.
   Extracts implementation from RevisionRange::toRange.
  (RevisionRange::toRange, RevisionRange::toMergeRange):
   Implement using get_range_info.
* CreateJ.h, CreateJ.cpp (CreateJ::RevisionRangeList): Remove.
   Implementation moved to RevisionRangeList::toList.
  (CreateJ::Mergeinfo): Use RevisionRangeList::toList.


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