Make Inode callbacks mutable and pass in repo
Switch to io::{USER_FILE,USER_DIR}
Only hold blobs in memory from open() to release()