Bm xy porting/bootloader

bootloader coded and working, merging back into main hal branch.