* handle connection to torrent peer status update messages
* basic observer framework
* connects to a valid tracker
* added observer channel for announce status
* set up Peer Connection status Observers
* add PeerConn test: connection established
* added Observers factory method
* Added Event to AnnounceStatus, with embedded TrackerStatus
* state updates must be non-blocking
* add unit tests on PeerConn Observer status reading
* add test and debug log on dropped connection
* add PeerID check to test
---------
Co-authored-by: Parker Whittle <pwhittle@medicom.us>
* do not support webtorrent/transport_test on wasm
* make AnnounceStatus InfoHash into a HexString
* replace MakeMapIfNilAndSet
* add StatusUpdated to callbacks
* replace Observers on Peer Conn status with callbacks
* replace tracker status updates with callbacks
* replace tracker announce status updates with callbacks
* remove references to observers
* test callbacks in client-peerconn_test
* add check that all callbacks were called in peer connection test