* fix netio_read_line() to handle the case where "\n\r" is
  split between two different read() calls
  (not sure if any servers actually send "\n\r" - most do "\r\n")
* fix line-buffering code to dynamically allocate buffer memory?
  (would still need to set a max size to avoid DoS attacks, so why not
  just allocate the max size to begin with, like we already do?)

