Merge the 'martin-async-portable' work branch.

The tests now live in a PCL "Xamarin.WebTests.dll".  This makes it much easier to quickly
add new test classes and it's now also possible to easily test the PCL APIs.