Rework low-level LCD code to pay attention to BUSY indication

Now cycle times are shorter but we do have to wait for some commands to
complete.
Also leave the currently selected chipselect active to minimize
glitches.
Hopefully solves freppac's display issues!