Fix bootloader code to not have a hardcoded reset vector

This reset vector can and apparently does change frequently so
fetch it by reading the first 2 words of flash.