Fixed bug where onWriteFunction was being called twice in I2C library.  Now working bootloader and application interface that adheres to the specification.