file buffer implementation
moved filebuffer to own package; hide internal channel decorator and sync helper
ChannelListener -> BufferWriteListener
clarification on mem hog loop
extracted PersistentBuffer iface, readonly impl
factory for buffer impls
eliminated minor bugs
add toString