add the possibilty to  dynamically loaded components

I provide 3 examples
 - an I2C EEPROM that is a simple adaptation of your code
- a simulation of SC18IS600 that is a SPI to I2C bridge
 - a simulation of MPU6050 IMU that connects to an I2C bus directly on AVR or on SC18IS600 I2C bus

I have done this because compiling on my quite old computer is a bit too long...
just compiling a simulation is much quicker