- Singletonと言う単語がおかしな感じにつかわれていたので修正
- Dispatcher.Invokeを排除して全てSynchronizationObjectを利用するようにした（WPF/Forms両方で使えるはず）
  - ただし全てのイベントハンドラがUIスレッドで実行されるようには変更していない（必要な分のみ）
- privateプロパティをフィールドに変えてreadonlyでいいところはreadonlyにした
- エンコーダが見つからない状態でSendProfileすると落ちていた問題の修正