Changed to a single in-process Lucene Lock

In Azure Websites we have some problems with our file-based Lucene lock. Since we only ever read/write the Index from a single process, let's just use an in-process static lock.

Fixes #1284