Search using Lucene

supports 2 providers:
- local filesystem (local to the web server)
- azure blob storage