Rewrote bootloader from scratch to be more robust. Need to put get USB programming back in and working still as well as clean up error conditions and remove some test code.