Extract class from process_gcov_data

Extracted class "GcovParser" from GCOV parser code.  Redesigned to use
re.Scanner which is somewhat nicer than a bunch or if/else statements.  It
still needs some work before I would call the parser acceptable.