[FEATURE] Back Input component matches by NLSML

Use new <match/> reason name
[FEATURE] Use output document element
Merge branch 'refs/heads/develop' into feature/new_rayo
Merge branch 'refs/heads/develop' into feature/new_rayo
[FEATURE] Add prompt component model
[BUGFIX] Align output component completion reasons with spec
[BUGFIX] Align record component completion reasons with spec
[BUGFIX] Allow old Output#ssml= API

Results in less invasive changes to Adhearsion
[BUGFIX] Allow multiple grammars in input components

On asterisk and FS, only a single grammar is supported
[BUGFIX] Align input component completion reasons with spec
[BUGFIX] Allow multiple render documents for an output
Merge branch 'refs/heads/develop' into feature/new_rayo

Conflicts:
	lib/punchblock/translator/asterisk/component/output.rb
	lib/punchblock/translator/freeswitch/component/tts_output.rb
	spec/punchblock/translator/asterisk/component/record_spec.rb
Merge branch 'develop' into feature/new_rayo

Conflicts:
	CHANGELOG.md
	lib/punchblock/translator/asterisk/component/output.rb
	lib/punchblock/translator/input_component.rb
	spec/punchblock/translator/asterisk/component/output_spec.rb
[FEATURE] Make a start on Prompt support on Asterisk

* Only an outline so far
* Starting with all MRCP
Revert "[CS] Celluloid is always loaded"

This reverts commit 125da15d6b4618cc119aa32a9395b40ee75a30c3.
[BUGFIX] Comparing Match complete reasons should fail with different NLSML
[FEATURE] Handle various modes of Prompt completion on Asterisk

* Upgrade to RubySpeech develop branch (soon to be 2.0) to properly handle MRCPv2 NLSML
[BUGFIX] Ensure that prompts/grammars are sent as full XML docs
[FEATURE] Allow prompt components to be executed on a call
[FEATURE] Deal with setting a bunch of options on Prompt