InMemory fixup: ensure an empty path stays empty
make the directory listings confirming to the updated io requirements
include codemiror in the demo build