optimize boolean filter for one clause case
optimize boolean filter to use bits driven by result bitset
don't call toLowerCase on each bulk item
improve fields iteration trying to find customer valued analyzer
reuse non analyzed token stream for string types
so heavyweight token stream won't be created each time
Added Lucene 4.1 todo
Correctly parse *:* query into matchAllDocsQuery

Fixes #2486
First indexing of a dynamic boolean field can cause it not to be indexed correctly
fixes #2487
Support for RegexpQuery & RegexpFilter

- Added "regexp" query type (based on Lucene 4 RegexpQuery)
- Added "regexp" filter type
- Fixed a bug in IdFieldMapper where prefixQuery on a single type would be redundantly wrapped in a boolean query
Fixed mlt api bug related to custom routing value.
If the a routing value isn't id based, the get part of the mlt request couldn't retrieve the document for the second part of the mlt request and a 500 code is returned instead. This fix addresses this issue.

Closes #2489
Improved the size computation in StringFieldData#computeSizeInBytes()
parse to bytes
remove unused code
remove unused code
indexedTerm to return bytes
part of the effort to reduce conversion from string to types
rename analyzed to tokenized to match field type
simplify toXContent generation of field mappers
 more cleanup in mappings
fix creating uid to bytes
nested path to be represented as bytes as well as string