Simplifications

* Use new .NET 4.5 methods to implement `CompletedTask` methods, when available
* Use `VoidResult` instead of `object` where appropriate