More verbose debugging and file server information

refs #108
Correctly compute socket readability

When checking if an incoming packet should be buffered, we were checking
if the socket was waiting for the user to read some application data by
checking for nonzero buffer _space_ instead of nonzero buffer _length_.
We now check this from the descriptor status.

refs #108