Add generic CodeGenerator class...

Add generic `CodeGenerator` class, which can be used by other Arduino
packages to generate Protocol Buffer code to expose methods as
remote-procedure-calls.

Add option to `CodeGenerator` to disable I2C communication.