clarified comments and moved up extracted method
removed check for empty fragments in custom formatter
we solved that problem overriding getEmptyHighlight, way better
Updated tests and added comments
added support for discrete highlighting and applied LUCENE-4906