cpu/stm32f1: fix i2c master read for N=2 and N>2 bytes

This fixes reading more than 2 bytes from the slave device.
In the current implementation the last byte was not read from data register and resulted in a buggy stop sequence.