Refactor setters
Refactor setters

分かち書きモード設定用メソッドを再利用しやすくするために
汎用メソッドを切り出す。

`setJapaneseNewlineSeparator($key, $callback)`は、
各改行位置で実行するコールバックを登録するためのメソッド。

`$callback`には引数を1つだけとるコールバックを渡す。
このコールバックの引数には、改行の前または後ろの
1文字が渡される。各改行位置で2度呼ばれることになる。

コールバックの役目は、渡された文字種を判断して
bool値を返すこと。このbool値は分かち書きすべきか
どうかの判断に使う。

コールバックの戻り値が`true`の場合、その改行箇所は
分かち書きが必要と解釈し、改行を削除せずそのまま残す。

`$key`はそのコールバックの名前を任意に指定できる。
同じ名前でコールバックを登録すると上書きになる。
このとき`$callback`が`null`や`false`なら削除となる。

通常はこのメソッドを直接使うことはないはず。
`setSingleByte***Separated()`メソッドを使ったほうが簡単。

noisan/parsedown-newline,noisan/parsedown-newline