Lucene analyzers

- this introduces new and fixed code for splitting on camel case
- new analyzers for description and identifiers
- this code is to be used by the ops code for indexing and for lucene QueryParser if we expose that on the front end