Implemented do_best with buttons

added interrupt routines to monitor long presses on buttons
added sequence for manually starting do_best on attached ports