add the final test-cases, clean up documentation
don't encourage mutating CharRanges too much, don't track cache hits and use a static streetnameresolver
re-use CharRange instances in splitInto if possible, leverage this in AbstractTicketWorker