Functional bootloader

The bootloader and flashing application (command line for now) are working well together. The firmware directory is set up for building the firmware so that it can be flashed (currently has a dummy program).