[Concurrent] (minor) Add CollectionSnapshot typedef Snapshot.
[Task] Implement Task< R >::Then().
- Add TaskCore::Wait() and IsDone().
(refactoring) [Object] Rename Singleton::Create() to CreateInstance().
(refactoring) Refine some comments.