Added bootloader files to codebase

This is an optional UART bootloader that can be used as an alternative
to ISP programming.