PSI/SIパーサの境界チェックがおかしいのを修正

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

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

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

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

GetServiceListEpgDBの排他制御漏れを修正。致命的なバグかどうかは不明
Merge branch 'fix-recname-macro' into work-plus
Merge branch 'misc' into work-plus
Merge branch 'fix-etc' into work-plus

Conflicts:
	EpgDataCap3/EpgDataCap3/EpgDataCap3Main.cpp
Merge branch 'misc-ui' into work-plus
このForkについての説明を追加
Merge branch 'cherry-picks-niisaka-epg' into work-plus
EpgAutoAddDataAppend.csを少し整理1
EpgAutoAddDataAppend.csを少し整理2
検索画面のジャンル絞り込みに「全クリア」ボタン追加

併せてリストを複数選択可能にした
Epgtimer各画面で、複数選択から単独アイテムに対する操作をした際の対象を変更

・なるべく最後に選択した(と思われる)項目に対して操作を行うようにした
・ダイアログ表示、画面内移動、番組表へジャンプなど
・今回の変更で各所のUnselectAll()は不要になったはずだが、断定仕切れないので残しておく。
Epgtimer各画面の更新時、選択前の選択状態を維持するように変更
Epgtimerの、主に右クリックメニューの整理

・番組表をベースに、メニューの内容、順番、表記などをだいたいそろえた
・メニューの順序に合わせて一部ボタンの並び変更、一部未使用コード削除など
・予約一覧に「予約←→無効」追加、番組表の「簡易予約」を「予約←→無効」と共用にした(予約の有無でメニュー切り替え)
Merge branch 'code-test' into my-build
Merge remote-tracking branch 'upstream/work-plus' into my-build
説明を追加