Add keyword argument 'memaddr_use_16b' to i2c.mem_read and mem_write methods
to allow these methods to transmit 16 bit addresses to an i2c device
Add 'memaddr_use_16b' to qstrdefsport.h
Incorporate stylistic changes suggested by @dhylands
Merge https://github.com/micropython/micropython
Initial commit of Myriad2 board-specific configuration files
Add fsync for windows, i.e. _commit. See dce8876
Merge https://github.com/micropython/micropython
stmhal: Add file.flush and os.stat.
py: Add stream reading of n unicode chars; unicode support by default.

With unicode enabled, this patch allows reading a fixed number of
characters from text-mode streams; eg file.read(5) will read 5 unicode
chars, which can made of more than 5 bytes.

For an ASCII stream (ie no chars > 127) it only needs to do 1 read.  If
there are lots of non-ASCII chars in a stream, then it needs multiple
reads of the underlying object.

Adds a new test for this case.  Enables unicode support by default on
unix and stmhal ports.
Merge pull request #759 from micropython/unicode-read-chars

py: Add stream reading of n unicode chars; unicode support by default.
Merge pull request #757 from stinos/windows-fsync

Add fsync for windows, i.e. _commit. See dce8876
py: Make print() accept "file" argument, and actually print to stream.

And not system printf(), like it was before. For this, move pfenv_printf()
from stmhal port to py/.
stmhal: Change calls to pfenv_printf to pfenv_vprintf.

Fixes printing bugs introduced by
cb66f41ebc4980f4e6b7543bece19e3b9daac25c.
stmhal: Fix REPL printing by cooking output sent to stdout_obj.

Recent changes to builtin print meant that print was printing to the
mp_sys_stdout_obj, which was sending data raw to the USB CDC device.
The data should be cooked so that \n turns into \r\n.
Merge https://github.com/micropython/micropython
Merge https://github.com/blmorris/micropython into Myriad2
tests: Add testcase for read by length past EOF.

Currently broken for unicode input streams.
Allow DFU_UTIL to be overridden from the environment.
Deal with reading a buffer less than what was allocated.

With this fix, file_long_read now passes.
Change boolean 'use_16bit_addr' to int 'addr_size', can be either 8 or 16 bits, default value is 8
to maintain compatibility with existing code.
remove Myriad2 board config files from master