Added CapturingGroup class
Added IComparable and renamed template to IComparableT
Added _gap member.
Fixed issue.  Needed to cast to Objects to Int32 and String.