file_stream::open: Make openFlags == 0 the default

Also fixes a bug with flags parsing in open_inner.
Add ut-compressed_stream read/write_only tests
Add tests to CMakeLists
Note in documentation that the old open() interfaces are deprecated
Document the new open() calls
Remove the open flags that are default
Make open::type operators friend definitions inside open
Check that passed flags obey mutual exclusion rules