Some more g_source_remove warning fixes

- http_incoming_data calling itself
- jabber_bs_free_transfer calling jabber_si_free_transfer
dcc: Fix some invalid memory accesses reported by ASAN

ASAN <3
Merging warning fixes from dx.
msn: update ABService ApplicationId to WLM 2012 to fix login

The previous ApplicationId was from WLM 2008 (8.5)
msn: Update ApplicationId again to one used by skype

Because why not
msn_buddy_ask: only ask to add if contact is in pending list

Previously it asked if they were in pending/reverse but not allow/block.
In theory that would fix inconsistent states. And in practice... nope.
msn: add 'allow' role if contact has neither block nor allow

This workarounds the problems of showing as offline to other contacts,
by sending ADL with role 3 (FL+AL) instead of just 1 (FL, no AL or BL)