Atomから文字列を取り出す時に壊れたデータでもUTF-8として仮定するようにした

PeerCastではAtomに入れる文字列をバイト単位でぶち切ることがあり、マルチバイト文字の途中でも切られてしまう。
マルチバイト文字の途中で切れるとUTF-8としてもShiftJISとしても壊れてる扱いされてデコード失敗して空文字になっていたが、途中まで表示できるものはできるだけ拾いたいのでUTF-8と仮定して壊れた文字は置き換えで表示するようにした。