旧バージョン互換コマンドを廃止
CEpgDBManagerの排他制御が不十分なのを修正
CEpgTimerSrvのロック構造を全体的に修正
freeCAFlagのDeepCopy()し忘れを修正
CEpgDBManagerのEPG再読み込みのトランザクションを改善
復帰タイマの設定時無駄にrebootFlagを参照しているのを修正

とくに影響はないがここで参照するのは理屈にあわないため
復帰タイマオブジェクトを1つだけ使用する手法に戻す

交互に使用する手法が安全かどうか確信できないため
外部要因によるスリープから確実に復帰できるように無駄なタイマの再生成をなくした
単に復帰のためにWaitableTimerを使う場合イベントをスレッドで待つ必要はないようなので簡素なコミットに戻した
「旧バージョン互換コマンドを廃止」を取り消し

revert c3010a1cae6c53ccb665068ccb8a4727b0bcd9ff
EpgDataViewerと互換をとるため
本体ではすでに使われておらず仕様に不確実な点もあるので、おそらく新規に使うべきコマンドではない
CReserveManagerの排他制御漏れを修正
予約状態が変わったときの復帰タイマの再設定を速やかにおこなう

10秒近い遅延があったため
powercfg /waketimers を監視すればどういう事かわかると思う
復帰タイマを絶対時刻で設定する

SetWaitableTimerの仕様上こちらのほうが確実
PSI/SIパーサの境界チェックがおかしいのを修正

section_length==0~3(特に0)の異常値でよくないことがおこりうる
ついでに若干の冗長整理
PSI/SIテーブルパーサの境界チェックが甘い部分を修正

ここはCRCを通過済みなので(EDCBは信頼のおけるストリームしか扱わない筈なので)さほど重要な修正ではない
CTSPacketUtilのパースバグを修正

ただし元コードのままでも影響はないかもしれない
CEpgDataCap3Mainのデストラクタでたまに落ちるのを修正

宣言順的にdecodeUtilClassの破棄はepgDBUtilClassよりも後のため
EpgDBUtil.cppの内部ロックを軽量化(バグ修正含む)

GetServiceListEpgDBの排他制御漏れを修正。致命的なバグかどうかは不明
EpgDataCap_Bonのパイプコマンド処理が排他制御されていない問題に対処

5ca386f3ea5f7b62513f27d6284c44d3e4805a5f と同様の問題(排他制御されていないメンバ変数への同時アクセス)
CEpgDataCap_BonMainをスレッドセーフにする手もあるが、メインスレッドに委譲するほうが簡潔
Merge branch 'work' into cherry-picks
予約枠を微調整
CTSOut::AddTSBuff()の整理と下位モジュール呼び出し部分の修正

https://twitter.com/kzmogi/status/460764877405966336 から例外潰しを除いたもの(コミットを小さくする方向に微調整あり)