Add O_NONBLOCK to open flags
add missing call to va_end
converted README to Markdown
Use `install' to copy file and `make' to compile

They both are well-known  programs that are installed,  if
GCC is installed as well.  `install' also  makes sure that
the program is copied with correct  permissions and `make'
is just a simpler way to compile it.
Use `follow: ' prefix

It is better to use a prefix, so you know that follow
produces the error if it is called in a script.