Work

- Bugfixes in IO, ContentReader will now read with only one
IContentReader because streams cannot be read concurrently
- ContentReadParameters now a sealed class to avoid struct copies on
property access
- Extended AsyncLock for completeness