Merge branch 'hotfix/1.9.4'
Add case statement for handling RubyAMI::Error events of 'Channel \S+ does not exist'
Output from 'channel does not exist' event should match the 'channel not found' output
Spec files for 'channel does not exist' RubyAMI error handling
[BUGFIX] Avoid crashing translators (Asterisk or FreeSWITCH) by instructing them to call back to terminated Call objects

This was occurring occasionally when deregistering calls from the translator because the ID (and channel for *) were not passed along with the instruction and so had to be queried from the Call.

Conflicts:
	CHANGELOG.md
	lib/punchblock/translator/asterisk/call.rb
Added RubyAMIStreamProxy to reconnect dead asterisk.
Specs for Asterisk reconnection and changelog entry
[FEATURE] Support platform-code attribute on end reasons
[BUGFIX] Include AMI response text_body in AMI component complete events
Merge pull request #168 from comparaonline/asterisk_reconnect

[BUGFIX] Reconnect dead Asterisk streams
Merge branch 'feature/reduce_translator_actor_communication' into develop

Conflicts:
	CHANGELOG.md
Revert "[CS] Remove check for UniMRCP SYNTHSTATUS"

This reverts commit 48ab4dccb0655c208a93459629d0568576eddf17.
[BUGFIX] Complete asterisk output with an error if PLAYBACKSTATUS is 'FAILED'
[BUGFIX] Account for PLAYBACKSTATUS in prompt also
Merge pull request #150 from adhearsion/feature/unimrcp_failure_check

Detect UniMRCP failure
Merge branch 'develop' into feature/channel-not-found
[BUGFIX] Correctly handle 'No such channel' errors on all routes to execution of AGI commands
[BUGFIX] Ensure AGI components correctly handle missing Asterisk channels
[BUGFIX] Ensure Record components correctly handle missing Asterisk channels

Ref should not be sent until after recording starts
[CS] Move to new rspec-mocks API

Fixes deprecation warnings