Rewrote Transfer to support transferring multiple files as a tarball

Major rewrite of `Sprinkle::Installers::Transfer`. Passing option `:tarball` will locally tar the source and unpack it at the destination. Useful for moving multiple files. This fixes a problem where transfers may hang and generally speeds the transfer up a lot.