Basic functionality back on new RubyAMI
[BUGFIX] Use ruby_ami from git
[BUGFIX] Execute AMI actions directly on RubyAMI::Stream

Allows for dealing with errors being raised correctly. Also has the nice side effect of requiring fewer actor calls, and should free up a lot of traffic on the translator object.
[CS] Whitespace
[CS] More appropriate parens
[CS] Create RubyAMI objects in one step where possible
[BUGFIX] Calls currently don't expose their AMI clients directly
[FEATURE] Execute internal AGI commands without using a component

No longer need the concept of internal components
[BUGFIX] RubyAMI::Stream#send_action, not #send_ami_action
Merge branch 'develop' into feature/new_ruby_ami
[BUGFIX] Handle AsyncAGI Exec events with the correct ID
[UPDATE] Use released version of RubyAMI 2.0
[BUGFIX] Ensure that failed AMI actions appropriately kill output components

Fixes #141
[BUGFIX] Handle MRCPSynth failure correctly

It sets a channel variable to indicate success/failure. To make this fast, we'll cache channel variables locally on the Call object.

Fixes adhearsion/adhearsion#211
[DOC] Changelog entries
[FEATURE] Handle cache misses on channel variables by doing a GetVar
Merge branch 'feature/new_ruby_ami' into develop

Conflicts:
	CHANGELOG.md