Semantic highlighting tests
Merge pull request #519 from edani/sem-high

Semantic highlighting tests
Initial work to add integration style tests.
Merge pull request #515 from rorygraves/intg_tests

Initial work to add integration style tests.
initial work to refactor the indexer
started work on re-implementing the LuceneIndexer as IndexService