Async/Await support for Specflow Steps

`BindingInvoker` now waits for any `Task` that a step returns. It will report that exception (an `AggregateException`) correctly. 

This required an upgrade to .NET 4 in TechTalk.SpecFlow.csproj