Add/modify classes to adapt compound-splitter for use as a Lucene/Solr p...

I've made changes to allow the ```GermanCompoundSplitter``` to be used as a Solr ```TokenFilter``` at index and query time.  
- Added a ```GermanCompoundSplitterTokenFilterFactory``` class that can be specified in the schema.xml, and a ```GermanCompoundSplitterTokenFilter``` class with a ```decompose()``` method that calls ```GermanCompoundSplitter```'s ```split()``` method.  
- Updated the call to ```FST.findTargetArc()``` with an extra parameter for compatibility with Lucene 4.x.  
- Added slf4j logging, and replaced ```RuntimeException```s with logging.