Merge branch 'feature/complex_dial' into release/2.4.0
[BUGFIX] Don't try to shutdown a console that isn't running
[BUGFIX] Allow some kind of hostname to be used when networking problems prevent full lookup

Fixes #353
[BUGFIX] Ensure compatibility with Ruby 1.9.2 in Dial operations
[CS] Remove Dial::DialStatus#joined_call in favour of #joins now that multiple calls may be joined
[DOC] Flesh out changelog
[UPDATE] Bump to 2.4.0.beta2
[DOC] Add extra API documentation to Call
[DOC] Update documentation for mod_rayo recommendation
[BUGFIX] Fix a dial spec race condition
[CS] Cleanup changelog some more
[BUGFIX] Avoid a spec race on JRuby by delivering some messages async

I'm not sure why this helps, and if we ever have problems with the spec latch mysteriously failing to open, we should probably investigate this.
[CS] Maintain old API and move FQDN fallback closer to where it's needed
[CS] Use default voice / media engine config to set option on individual components

Stop invoking at the punchblock config level since this will be removed in PB 2.0
[CHANGE] Deprecate some Punchblock media options in favour of core overrides
[CS] Log warning about use of old #ask and #menu
[CS] Generated Gemfile should use single quotes consistently
[CS] Add adhearsion-asr to generated Gemfile
[DOC] Note deprecation of #ask and #menu in changelog
[BUGFIX] Send some messages async to calls in Dial specs to avoid JRuby issues