Live pull retry

Support for retrying `dat pull` when its live so we can handle server restarts etc. Also improved error handling pull streams by forwarding error events.