Fix asterisk hang during 3-way call initialization
When calling ast_channel_internal_bridge() the ast_channel needs to be locked. Also improve the logics for timer freeing, otherwise 'conf_timer_removed' is set even though the timer has not beed deleted.