take the transports form nsync and put it in ship

It's really not mature enough to live in its own repo yet. Eventually it
will be moved back out, but only after it's working.
update config-schema

v0.0.0 was broken :(
make getFileList return stream by default

still allow callback for gh-pages deployer (will be refactored to use
stream later, but not now)
rewrite the s3 deployer

it is pretty close to working - it uploads properly, but doesn't delete
removed files. issue opened here: github.com/hughsk/s3-sync/issues/9