use boost::match_not_bol when not at beginning of line
when capture groups are present, color only capture groups
match_not_bol magic not actually necessary
Merge pull request #4 from k-zed/master

Color only capture groups