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.
Merge pull request #1106 from shepheb/push_tcp

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