status: fix broken busy->available switch
Commit
6e3a4db91e3f2c664e36005845bed46b5c4bac59 broke the status
switching for meeting/phone calls, because the re-factoring didn't take
into account that purple_savedstatus_activate() will trigger a call to
sipe_purple_set_status(). That code requires do_not_publish[] to be
updated already, which in the new code happened *AFTER* the call.
Split the functionality of sipe_backend_status_and_note() into two
functions and update sipe_status_and_note() accordingly.
Updated the code in the Miranda backend too, but it is untested.
(cherry picked from commit
b7db31744cb52ddf427f65dabf18632b3891f280)