Updated to .NET 4.5 and TPL

I forked the project to make use of Tasks. This allows support of async/await syntax for async operations.

I also updated the project to .NET 4.5 to make it more up to date.