Merges two range lists placing the results into a new {@link SVNMergeRangeList} object. Either range list may be empty.
When intersecting range lists are merged, the inheritability of the resulting {@link SVNMergeRange} depends on the inheritability of the operands. If two non-inheritable ranges are merged the result is always non-inheritable, in all other cases the resulting range is inheritable.
Note: range lists must be sorted in ascending order. The return range list is guaranteed to remain in sorted order and be compacted to the minimal number of ranges needed to represent the merged result.
Note: this method does not change the state of this object. Instead it produces a result in a new object.
@param rangeList range list to merge with
@return resultant range list
@throws SVNException