Sun Oct 21 10:36:30 EDT 2012

Simpler, not more complex.

I'm thinking about how to do this bootloader thing, but really, that
is currently not the issue.  Stick to kernel + interaction approach,

- PK2 or other Microchip programmer is used to upload the kernel.
- Interaction is over USB serial port.

Later if necessary, the kernel can be programmed only once, and all
updates can be done over USB interaction (i.e. arduino-style)

It's probably not a good idea to start adding all kinds of hooks to
try to predict usage at this point: interrupts and USB descriptors