First compile-error free version for Lucene 4.0.

Still plenty to test and deprecation warnings to fix. :-)
Tweaks to Lucene 4.0 port. Tests run, IndexTools & QueryTool run.

- Added some files missed in previous commit
- Called .reset() after instantiating TokenStream classes
- Checked for null on MultiFields.getLiveDocs() (i.e. no deletions)
- Minor stuff
Fixed all deprecation warnings related to Field/FieldType.
Suppressed warnings about closing SlowCompositeReaderWrapper.

This shouldn't be closed because it will close the reader we passed in,
which we don't want.
Added a way to gracefully handle indexing errors.

Also includes misc. Lucene 4 port improvements, slight bugfixes,
comments, etc. Not a very clean commit but such is life during a porting
operation like this. :-)
Added analyzers lib to build.xml
Renamed test method in TestSpansNot
Fixed Searcher.getCharacterOffsets() for highlighting.

Also added "highlight <hitnumber>" command to QueryTool to quickly test
highlighting and Hits.getHitsInDoc() to get a subset of hits in a
certain document.