bootloader: Initial bootloader implementation

This is a bootloader implementation for PIC24. It contains firmware and
software.  It's not done yet, but it's functional, clean, and all the
major pieces are in place.