fuse: use sync.Pool for the request pool.
fuse: use sync.Pool for the buffers that read from the kernel.
fuse: reimplement BufferPool using sync.Pool.
Don't install fuse/test/ in all.bash
fuse/nodefs: drop tree lock before calling DeleteNotify.

This protects against deadlock should the kernel issue a lookup
synchronously in response. This behavior has been seen on Linux
3.15.3-200.fc20.x86_64.
Fix memory leak when unregistering most recently opened file handle.
fuse: clarify the calling convention for entry/delete notify.
Don't hold locks while unmounting zip FS.
unionfs: don't hold lock while unmounting union FS.
fuse: Document DirEntry.
fuse/test: don't dereference results if FS calls return error.
fuse/test: rename delete/notify test so they are only exercised on Linux.
fuse: use Unmount syscall on darwin directly.
fuse: on Darwin always return OK for STATFS.

OSXFUSE requires STATFS to always be present.
fuse: on darwin, read the FUSE device with a single goroutine.

This is necessary to work around apparent bugs in the OSX FUSE
implementation.
fuse: fixup darwin compile.
fuse/test: cleanup loopback_test for style.
Document OSX status.
fuse/nodefs: remove unnecessary typecast.
fuse: make Attr output easier to read.