Check errno more thoroughly, better detection of EOF situations in __try...

A more sistematic approch:

 * check by-the-book error conditions;
 * check the real-world conditions we found over the times;
 * make sure __try_read_sock has sane and consistent return codes:
   * undef => EOF;
   * 0 => socket is alive but would block;
   * 1 => there is stuff to read, do it.

Fixes #31.

Signed-off-by: Pedro Melo <melo@simplicidade.org>
Tidy everything using tidyall -a; config files included now

Signed-off-by: Pedro Melo <melo@simplicidade.org>