Making CommitLineExtractor observe SPR a little better 

`CommitLineExtractor` was knew a bit too much and was doing a bit too much. I moved what it didn't need to know about or decide about into general-purpose `RegexMatcher` objects.