Async await

I implemented some extra logic to support async await (Task<ActionResult).
I don't know if I have implemented everything what is required to build in full support on the whole framework, but this was enough for our solution.