Property file management & API for LuceneIndex versioning

- For index upgrade, usage sample is at LuceneIndexManagerTest.createOrUpgradeIndex(book)
- If IndexManager is used to create index: Its impl will manage the add/update of values in InstalledIndex.prop
- If index is downloaded, client should update the property values of each book using InstalledIndex.java api
- Location of InstalledIndex prop file : WritableProjectDir}/JSword/lucene. It will be created, if it does not exist. These values are compared with values in IndexMetadata.properties
- Support for Book module Version in the property name