add sugar for executing tasks in parallel

This requires #6 for it to work consistently (no tests that can prove it yet, but `DynamicProxy` broke down with running parallel tasks in a ASP.NET MVC application).

Tasks
- [ ] Needs more testing, specifically with handling cases where one or more of the tasks throws an exception