changed all compilation to .NET 4.5 and added in conditional compilation symbols for .NET 4.5 to enable building against .NET 4 without .NET 4.5 features like async.