Use tcp.dart to push, instead of raw chrome.socket.

I also had to bump the version of archive to 1.0.15 or later, since
there's a breaking change (File -> ArchiveFile) in that version.