Version bump to 3.1.2
Rewrite away all instances of 'await'

SelectMany + await apparently makes the Mono C# compiler confused, so let's
try getting rid of them to see if it helps
Merge remote-tracking branch 'refs/remotes/origin/master'
Omgggggg
Merge branch 'master' into akavache-networking
Add speculation limiting
HttpSchedulers have to share the same opqueue lol
Make sure the cache can be changed after startup
Write byte limit to be a Func so we can react to changing network conditions
Replace dumb design with better one
Register some stuff
Add a portable version of Akavache.Http
Add group cancellation
Make sure we can verify when things are cancelled
Make sure group cancellation works
Add ability to cancel all requests
Add a test for cancel all
Enable suspension host for default HTTP caches if available
Set up so that the data limit can be variable based on the Internet connection
Implement GetDataLimit (badly) for iOS