Update I2C peripheral interface documentation.
Refactor I2C adapters:
- move address to constructor.
- rename initialize() to configureWriteRead().
- rename getState() to getAdapterState().
Update I2C master implementations to not perform 
a software reset during initialize().

This allows to use initialize during an
`attaching()` callback.
Update all I2C drivers to inherit from I2C adapters.
Refactor all adapter specific code in drivers.
Update SPI Master documentation.
Update CAN Bitrate in interface.