Async/Await support for Specflow Steps

BindingInvoker now waits for any Task that a step returns. If the task raises an AggregateException, BindingInvoker will report that exception correctly. 

This required an upgrade to .NET 4 in TechTalk.SpecFlow.csproj