Add stream methods to file manager protocol
Add a method to write an input stream to an output stream
Remove defaut file manager instance setter and getter. Replace with explicit parameters
Use CoconutKit runtime function
Use constant for buffer size
When a path is invalid, return nil instead of an invalid input stream
Make streams optional
Add optional URL support
Improve documentation
Implement in-memory file manager
Add function to generate a unique identifier
Fix analyzer warnings
Further implement in-memory file manager
Add tests
Factor out file manager test for consistency
Report errors consistently
CHeck protocol conformance when instantiating concrete file managers
Fix test failures
Add tests for contents / existence
Add tests for file removal, copy and move. Fix behavior when removing the root