Ugh, this mostly works
Add the MD5 sum to Playground
Refactor ConcatenatingStream into its own file, finally
Add MD5 sum to iOS Playground
Attempt to clean up cancelation on iOS
Enable proper cancellation if the HttpContent is disposed