Now indexes workspace (if needed) upon startup

Also starts the background job that re-indexes any changed files
Added test for the Lucene Index. yay.