Updated I2C addressing.
Addresses without direction bit shifted are used. The address is passed
in the seven lower bits of the argument.
Renamed some variables.
Simplified calculations in GpTimer classes.
Updated GpPwm class.
Simplified calculations.
Added Double Edge PWM channels.