Changed i2c_trans command response

Instead of returning only error code or read data it will now return
device address, read data and error code. This way it will be possible
to read slave data when it's size is unkown.