Handle some errors in SimplePing.
Do not fail directly on EHOSTUNREACH or DNS errors. Instead retry these when the next PING is due.
Detect ENOMEM which means "out of socket descriptors" or something. It's not clear why it happens, all sockets should be closed properly. Let the caller handle this, might need even a machine.reset() to fix.
Improve SimpleWLAN ping logic and detect broken ping.
Let WebMain._log support more than exceptions.
Example: reboot if network is broken.
Handle request body in reasonable chunks.
Add WebRequest.read_body(chunk_size) to read without a callback. Make use of this for WebRequest.request_body_callback as well.