simple file name checking
use dedicated invalid name exception
cleanup/move TOODs
add things to do in shopping list
shorten fs creation in tests
wip : read and write channel + tests

read works as expected, write will work soon
trying to avoid PEBKC errors is tedious thanks to the wide range of options