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.

@devoncarew to review.