remove eraseAddress, add extra checking for bootloader flash writes
add additional checks to program_isp, tidy up page erase sequence