webrtc-unreliable 0.6.0

UDP-like (unreliable, unordered) communication between Javascript/WebAssembly and native Rust via WebRTC
Documentation
## [0.6.0]
- Support a shared `Crypto` instance between servers, useful on Firefox for
  multiple connections per page.
- API incompatible change: Make `Server::new` sync.
- API incompatible change: Add `Runtime` trait to be reactor agnostic, adds an optional `tokio` feature
  to provide the previous tokio implementation.

## [0.5.3]
- Handle FORWARD_TSN support in SCTP when it is specified as an extension

## [0.5.2]
- Fix a bug in STUN parsing that causes failures if the User attribute is the
  last attribute in the packet.
- Update internal crc dependency

## [0.5.1]
- *Attempt* to handle DTLS shutdown correctly at least when there is no packet
  loss.
- Fix some bugs causing at least firefox to complain about ice attributes being
  incorrectly at the media level.
- Don't log "starting shutdown" if the client has already shutdown.
- Update rand dependency.
- Add a method to check whether any clients are not fully shutdown.  This should
  *theoretically* make it possible to implement an *attempt* at clean shutdown
  for all clients.  See issue #15.

## [0.5]
- Change crc32c dependency to crc to unbreak ARM build (thanks @tchamelot!),
- Remove crc32fast in favor of only using crc dependency.
- Handle better clients which have errored and are shutting down without
  spamming log warnings.
- Dont' deliver incoming messages in fragmented SCTP packets as whole messages,
  we do not support fragmented SCTP at all yet.
- API incompatible change: Simplify the API for receiving messages, returning a
  borrowed buffer for incoming messages, eliminating both `RecvError` and a
  needless memcpy.
- API incompatible change: There is no longer a distinction between a client
  that is not fully connected and a client that has been disconnected, both are
  now just `NotConnected`.
- Add a method on the server to list all currently established connections.
- Dependency change from tokio to async-io, no longer requires a tokio runtime.

## [0.4.1]
- Remove crossbeam dependency, use a new buffer pooling strategy that should be
  much faster

## [0.4.0]
- API incompatible change: depend on futures 0.3, tokio 0.2, and refactor API to
  use stable async / await.

## [0.3.0]
- Sign x509 certificates with sha256 instead of sha1
- API changes: don't stutter with `Rtc` prefix, include more precise error types
- Fix message type for received binary messages (thanks @slugalisk!)
- Properly handle SCTP unreliability negotiation in init, better error logging
  to catch protocol errors faster in the future.  Fixes major brokenness with
  firefox (huge thanks @Healthire!)
- Don't generate errors for what is indicative of logic bugs, simplifies error
  API somewhat

## [0.2.1]
- Small doc fixes

## [0.2.0]
- Remove internal hyper server, API now requires external channel for session
  initiation (more flexible, only a small amount of server code required to
  exchange sessions using hyper, see the echo_server.rs example).
- Fix several SCTP handling bugs, marginally more informative SCTP errors
- Easier to run the example (no longer requires nix, uses hyper to serve index page)
- Remove some unnecessary dependencies
- Fix some error handling bugs around SSL errors

## [0.1.1]
- Change SCTP_COOKIE value to a more informative one
- Add IPv6 support to SDP

## [0.1.0]
- Initial release