Add task completion source
Add Task.FromResult
Add ContinueWith overloads to make tasks composable
Make sure when creating method infos to obtain the constructed type
Add tests to test composability of tasks
Add test that checks for fix to make sure methodinfo return types capture the constructed type
Modify async behavior of the mvc framework to use TPL (until async/await are fully baked in the roslyn preview)