This patch contains some improvements to this function to hopefully make
the code more purposeful and readable.
- Split updating oldbut information to a new function. This helps the code become more explicit.
- Remove some 7 year old #if 0'd out code.
- Return early in the "active" case.
- Add comments explaining some of the less obvious (to me) aspects of the function.
This is a relatively low priority patch, and I would want to land it
early in a Bcon1 just in case, but IMO it would be a nice improvement,
especially because ui_but_update_old_active_from_new will continue
to get longer as more type-specific button stuff is added there.