unix/variants: Fix fast and freedos variants so they build again.
extmod/modlwip: Fix error return for TCP recv when not connected.
all: Update Python code to conform to latest black formatting.
tests: Split out complex reverse-op tests to separate test file.
stm32/powerctrl.h: Include stdbool.h to get definition of bool.
LICENSE,docs: Update copyright year range to include 2020.
zephyr/README: Update required Zephyr version and mention new features.
extmod/machine_i2c: Fix buffer overrun if 'addrsize' is bigger than 32.
tests/run-tests: Make test output directory configurable.
tests/run-tests: Use absolute paths where possible.
nrf/Makefile: Improve user C modules support.
tests/extmod: Make uasyncio_fair test more reliable by adjusting sleeps.
extmod/bluetooth: Support active scanning in BLE.gap_scan().
extmod/modbluetooth: Fix race between READ_REQUEST and other IRQs.
extmod/btstack: Implement GAP scan duration_ms parameter.
extmod/vfs_lfs: Add mtime support to littlefs files.
py/mphal.h: Introduce mp_hal_time_ns and implement on various ports.
lib/timeutils: Add helper functions to deal with nanosecs since 1970.
unix/fatfs_port: Implement get_fattime.
extmod/uasyncio: Truncate negative sleeps to 0.
tests/extmod: Add test for uasyncio.sleep of a negative time.
py/runtime: Fix builtin compile() in "single" mode so it prints exprs.
tools/makemanifest.py: Use os.makedirs to make path for generated files.
tools/mpy-tool.py: Fix offset of line number info.
tools/pyboard.py: Replace eval() of received data with alternative.
stm32/pin_defs_stm32: Fix pin printing to show IN mode correctly.
docs: Change `\*` to `*` in argument lists.
travis: Add zephyr build to CI.
zephyr: Include storage/flash_map.h unconditionally.
extmod/vfs_reader: Fix mp_reader_new_file to open file in "rb" mode.
tools/makemanifest.py: Print nicely formatted errors from mpy-cross.
py/persistentcode: Maintain root ptr list of imported native .mpy code.