Add recvfile support with splice() on Linux

o Global option "recvfile" controls whether splice() is used.
  Ddefaults to false.
o Global option "splice size" limits the amount of data spliced.
  Defaults to 64k.