add support for PLFS filesystem
Cleanup a couple of abstraction breaks found by Thomas Naughton