ここまで一気に戻す -> Revert "タイマーの実装にタスクを使うよう再実装 refs #9" refs #15

This reverts commit 6cc701515a892f9b02c4fb17cd508ab013af0e34.
2.1
Factory以外の実装をinternal化 refs #9
add a fail test. refs #12
テストを作成 refs #11 refs #15

Conflicts:
	TimeExt.Tests/VirtualImplementations/TimelineTest.cs
	TimeExt/VirtualImplementations/Task.cs
テストが書けるようにTimelineにAbortを用意した。 refs #11 refs #15

Conflicts:
	TimeExt/VirtualImplementations/Timeline.cs
アボート処理を実装 refs #11
テストを追加 refs #11
realを実装 refs #11
Waiterを切り出した
Joinまで例外を貯めるようにした refs #14
ThreadAbortExceptionの考慮を追加 refs #14
Taskを作成するときWaitForTime(0)で発火契機をつくっておく refs #15
Taskがすぐ発火するようになったのでテストを修正 refs #15
失敗するテストを追加 refs #15
remainを考慮してないけど目的のテストは通る実装 refs #15
tick開始時のコンテキストを分けた refs #15
add debbuger hidden. refs #15
同じチックがあったとしてもタイマーが干渉しないようにした refs #15
初回チックありの干渉テストを追加 refs #15