Draw invisibles with CoreText

今まで NSString `drawAtPoint:withAttributes` で行なっていた不可視文字の描画を CoreText によるものに置き換えました。これは不可視文字表示時のパフォーマンスを改善します。

 `drawAtPoint:withAttributes` のコストがどうしても高いため、不可視文字表示はCotEditor のパフォーマンスネックのひとつであり、2ch で「不可視文字が沢山あると重たくなる」という書き込みもあったことから体感できるレベルのものだと思います。これを改善するのが狙いです。実際、  `drawAtPoint:withAttributes` と CoreText の CGContextShowGlyphsAtPositions では速度が10倍近く違います。新しい方式では先に不可視文字の形（CGGlyph）を先に1度だけ生成しそれを使い回しています。さらに周辺の幾ばくかのパフォーマンスチューニングも行なっています。

また、「プリント時の不可視文字設定「書類の設定と同じ」が書類の設定を反映しない」という不具合のfixも含んでいます。

手元では問題なく動いておりますが念のため、動作確認をしてからマージをして頂けると幸いです。