[Task] Task class is now a template, with a void specialization.
- Add TaskCore,TaskHolder and BasicTask< T >.
Add Task< R >::GetResult() function.
- Add TaskCore::GetHolder().
[Async] Change AnyEventQueue::Push() to public.