Change projects to target .NET 4.5.1
Use async/await and Tasks where applicable