Enable 16-bit memory addresses for i2c.mem_read and i2c_mem_write

Fixes issue #745

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