Simplified I2C API

Separated out the I2C master/slave roles into separate APIs to eliminate arguments that are only
meaningful in a specific mode.

Change-Id: Ib70511070a82a36cbacd40c92a7b7474e9aa011a
Signed-off-by: Greg Burns <gburns@qce.qualcomm.com>