Update Union Function and Head()

- I completed a union function that compares the equality of IRange
values to avoid adding duplicate IRanges to the union of the two
GRanges.
- Update head() to return the GRanges set that is requested... made it
easier to follow example in vignette. Probably all functions should be
updated to reflect this pattern.