[BUGFIX] Properly no-op when attempting to set command's responses multiple times
Add some logging when catching these errors

Just for our own edification. The original is just a no-op, but we're concerned we might be missing important information.
Merge pull request #1 from runningferret/merge/futureresource_fix

Merge/futureresource fix
enable punchblock to split inner nodes of fallback text

this handles our long tts edgecase for fallback text

Files updated:

- lib/punchblock/translator/asterisk/component/output.rb
- spec/punchblock/translator/asterisk/component/output_spec.rb
Merge pull request #2 from Jared-Prime/bugfix/DE1687_long_tts_in_fallback

DE1687 long tts in fallback
Merge pull request #5 from cloudvox/release/phoenix/2.0.1

Merge recent changes
cherry pick 9e980cb96761c6a243514df839b1a9a663fb1d20 from mainline

attempt to fix specs
Merge pull request #7 from Jared-Prime/feature/fix_specs

Fix Test Suite
handle :native_or_unimrcp renderer in #execute_command

Adding a new switch for :native_or_unimrcp allows us to play audiofiles
natively and TTS via unimrcp for ASR question types. Previously, only
DTMF question types handled :native_or_unimrcp appropriately

Files affected:

- lib/punchblock/translator/asterisk/call.rb
- spec/punchblock/translator/asterisk/call_spec.rb
allow :native_or_unimrcp as a valid renderer

previously, only :unimrcp passed the validation step

Files affected:

- lib/punchblock/translator/asterisk/component/mrcp_prompt.rb
- spec/punchblock/translator/asterisk/component/mrcp_prompt_spec.rb
[CS] reduce duplicate code by testing invalid renderers in same context

Files affected:

- spec/punchblock/translator/asterisk/component/mrcp_prompt_spec.rb
[CS] change 'raise' to 'fail', use '||' instead of 'or'

following the @houndci suggestions. See:
'https://github.com/bbatsov/ruby-style-guide#exceptions'

modified:   lib/punchblock/translator/asterisk/call.rb
modified:   lib/punchblock/translator/asterisk/component/mrcp_prompt.rb
Revert "[CS] change 'raise' to 'fail', use '||' instead of 'or'"

This reverts commit b5d71a29846d2faf74bb91e578bf950033133b02.
diminish differences from mainline branch
handle :native_or_unimrcp renderer in #execute_command

Adding a new switch for :native_or_unimrcp allows us to play audiofiles
natively and TTS via unimrcp for ASR question types. Previously, only
DTMF question types handled :native_or_unimrcp appropriately

Files affected:

- lib/punchblock/translator/asterisk/call.rb
- spec/punchblock/translator/asterisk/call_spec.rb
allow :native_or_unimrcp as a valid renderer

previously, only :unimrcp passed the validation step

Files affected:

- lib/punchblock/translator/asterisk/component/mrcp_prompt.rb
- spec/punchblock/translator/asterisk/component/mrcp_prompt_spec.rb
[CS] reduce duplicate code by testing invalid renderers in same context

Files affected:

- spec/punchblock/translator/asterisk/component/mrcp_prompt_spec.rb
[CS] change 'raise' to 'fail', use '||' instead of 'or'

following the @houndci suggestions. See:
'https://github.com/bbatsov/ruby-style-guide#exceptions'

modified:   lib/punchblock/translator/asterisk/call.rb
modified:   lib/punchblock/translator/asterisk/component/mrcp_prompt.rb
Revert "[CS] change 'raise' to 'fail', use '||' instead of 'or'"

This reverts commit b5d71a29846d2faf74bb91e578bf950033133b02.
diminish differences from mainline branch