This includes making sure that utime_mphal's sleep_ms() and sleep_us() don't sleep on negative arguments.