Arduino bootloader

I created this pull request from the other branches I was working on in order to isolate just the bootloader changes. Some of the other stuff ends up being superceded by jeebus. Note that this pull request changes some values for 915Mhz vs. 868Mhz.