code format
corner cases testing & more consistent errors
minor refactoring & improve coverage
cleanup & coverage
make code slightly more readable + remove test

test has become useless since we changed the way open options are read.
Such error case is no more possible, and is now silently ignored.
fs (corner-cases) test coverage
just to reach 100% line coverage on MemoryFs