treat mmap values as file objects instead of strings to make twisted happy
use read-only mmap with read-only files.
make sure no unicode string goes to the wire
File.Value.path needn't be absolute.