More general cleanup, simplification.

- FileDescriptor isNonNegative, isNonBlocking
- Some SocketIO cleanup
- some statistics for BufferManager
- shutdown calls close
- PersistentBlockListManager: zero buffers when returned
- SystemError -> PosixError