Cleaned up constructor of interact_annotations into a bunch of smaller subfunctions, and provided a mechanism for a "partial construct" (update_image_and_callbacks) that reuses the MPL window (mostly works, but deemed not worth it as compared to destroying the old window by Jon, due to some bugs involving occasional duplication of rectangles when next/prev are spam-clicked).