/**
  \example eeprom3.cpp 

  Normally, when writing to EEPROM, you can just make the #eepromWrite
  call, and then go on about your business, but there is one possible
  'gotcha'.  EEPROM write operations actually take a fair bit of time
  -- on the order of several milliseconds -- and the #eepromWrite
  function will return \e before the write operations have completely
  \e finished!

  Usually that's a good thing, \e but, if the board is about to power
  itself down somehow, it can be a trap.  In such a case, one needs to
  wait until the write actually completes before powering down, and
  the #eepromWait() function will do that.

  Given that standard IXM boards have no way to power themselves down
  deliberately, it's hard to show a simple example of this risk.  In
  this example, a sketch writes to EEPROM and then reenters the
  bootloader to 'reboot'.  Since #reenterBootloader() doesn't actually
  power down the board, the #eepromWait() isn't strictly needed here
  -- the EEPROM will finish its write cycle even while the rest of the
  system is rebooting -- but it's cautionary and comforting, and
  harmless given that an extra few milliseconds before rebooting won't
  bother anybody.

 */
