Merge branch 'release/1.8.0' into develop
[CS] Use a guard where possible for Asterisk DTMF events
[CS] Split out DTMF recognizer from input component
[CS] Unravel double negative
[BUGFIX] Don't link input components and their recognizers until we have cleaner crash handling
[BUGFIX] Asterisk translator now properly checks for the existance of
the recording directory. XMPP specs were mistakenly resetting the logger
object for other tests.

Fixes #130
Merge pull request #131 from adhearsion/feature/check_for_recording_dir

[BUGFIX] Asterisk translator now properly checks for the existance of
[BUGFIX] Send errors in response to commands against a component which cause it to crash
[BUGFIX] Work around some new rspec weirdness
[BUGFIX] Unregister DTMF handlers on Asterisk asynchronously

We don't really care if the call is still alive or not
[BUGFIX] Don't allow processing new commands on calls while processing hangup events

This was causing a race condition such that new components started after we'd started iterating through the active component list for shutdown would never receive a complete event.

Fixes adhearsion/adhearsion@259
[CS] Use Rubygems via HTTPs
[CS] Avoid warnings due to incorrectly named instance var
[BUGFIX] Fix spec example of SSML content
[CS] Add spec for reading SSML content from an output component
[BUGFIX] FreeSWITCH was requiring a from attribute on a dial command

Fixes #135
[BUGFIX] Stop command should be in ext namespace
[BUGFIX] Fix adhearsion/adhearsion#270

On FreeSWITCH, only events relating to bridge start/end should be delivered to bridged calls
[BUGFIX] Fix adhearsion/adhearsion#271

A voice value on an audio-only output component should not prevent execution
[BUGFIX] XMPP Ping should be an IQ get, not set