Implement covered text handling.
Handle texts covered by paths; concentrate drawing tracing codes to DrawingTracer calss; disable CSS drawing.
Handle clips during processing of covered text.
Code cleaning
Make SplashBackgroundRenderer working with --process-covered-text
Delete an unintentionally commited file.
Add check of nullptr to fallback_bg_renderer; remove outdated comment.
Fix covered text processing issue (in DrawingTracer::set_ctm) when zoom != 1
Fix Travis build
Improve DrawingTracer::stroke() by break path into steps.
Fix issue in char displacement calculation.
Improve stroke handling in DrawingTracer by simulating line join.
Fix of "Fix issue in char displacement calculation".
Fix word space problem in HTMLRenderer::drawString().
Allow covered text handling (--process-covered-text) to work without cairo.
Improve covered text handling: 1. take care of chars corespond to 0 or more than one unicode points;
2. merge sibling invisiable spans; 3. improve interfaces of HTMLLineState and HTMLRenderer;
Covered text handling: use class instead of inline style.
Covered text handling: rename option name to --correct-text-visibility.
Fix call to Color constructor.
re-apply "fix rise with optimize-text(9c0b2a8a)" after rebase