Remove self from writer, and do some improvements

dump / writer について、以下の修正を行いました。

 * writer に残っていた self を除去
 * テスト追加
 * 値が None や int 等でも動くように
 * dumpメソッドの戻り値を encode するかどうかをオプションに
 * unicode に変換するかどうかは入力に依るように
 * Python3 対応
 * \t \r \n を空白に置換

最後のは仕様に無い処理ですが、LTSVの文法がタブや改行を含めることを禁止してもいるので、最小限のフェイルセーフは許容できるのではと思いました。タブや改行が含まれなければ何もしないので、必要なら呼び出し側で好きなようにエスケープできます。