Scan only head of the document to find encoding declaration (ref #63)

全文スキャンすることにあまり意義がないと思うので、パフォーマンスのためにエンコーディング宣言のスキャンんは文頭から2,000文字のみに限る。
Skip additional highlight rect calculation if line to draw is not last line (close #179)