Actually track damage on outputs
Add a wlb_output_prepare_frame function.

This function should be called prior to a repaint.  This allwos the output
to stash any pending frame callbacks and do whatever other setup may be
required for a repaint.