Cleanup + rename pygments syntax highlighter module
Add tests for pygments highlighters

Note that this mode is extremely difficult to test entirely (since most of its effects are visuals). So visual related functions have been removed from coverage.