ReadGroup class along with some support in SamHeader.

ReadGroup is a simple class for storing a read group (@RG) record from a SAM header.  This commit also adds a method in SamHeader that parses the header text and gets a vector of ReadGroups.
the 3rd part of this for loops should be `text.find(RG_TAG), rg_end+1)` , right?