Fixed the ITextView priority

The AsyncTagger will once again prioritize the visible lines over other
requests
Created a single collection for thread communication

Previously I was using multiple types for thread communication.  Now I'm
using a single collection.
Collection Cleanup

Bit of collection cleanup now that I've combined a few items.  Removed
some unneeded ones
More unit tests