[core,legacy] with out preg `e` modifier

`e` (PREG_REPLACE_EVAL) modifier has been DEPRECATED as of PHP 5.5.0.

preg 系関数の "e" 修飾子は PHP 5.5.0 から非奨励となるため、preg_replace で
"e" 修飾子を使っている部分を preg_replace_callback に変更しました。

TextFilter の  (Pre|Post)?XCodeConvertTable の replacements に callable 型を
指定することが可能になっています。

また、ついでに htmlspecialchars の第3引数に定数 _CHARSET を追加しました。