Make use of other highliter easier

Add highlight_with_XXX method and check for ops[:XXX_opts]
Fix tabs
Specify options for highlighter with a method

Instead of constructor, use Builder#highlighter_opts=() to
specify options for a highlighter