Merge branch 'feature/complex_dial' into develop
Merge branch 'release/2.4.0' into develop
[CS] Add extra logging to Dial#await_completion to establish why stuff isn't unblocking on JRuby in specs
[CS] Simplify plugin generator by setting base directory
[FEATURE] Generated plugins should include a .gitignore file
[BUGFIX] Don't block shutdown waiting for the console to terminate
[CS] No need to setup Pry if we're never going to boot it
[CS] Ruby 1.9.2 has some problems with deadlocks when booting Celluloid between tests

Allow the 1.9.2 build to fail silently on CI
[FEATURE] Allow stopping all components executed by a controller when passing from it
[DOC] Specify license in gemspec

Fixes #363
Test of stopping components
Change name on method
[DOC] API documentation for Call#to and #from
[CS] Use guard-yard to continually build API docs
[CS] Don't run features on guard start
[DOC] Fix a bunch of API documentation bugs
[DOC] Make examples and docs agree
[BUGFIX] Post-rejoin dial splitting

Ensure that splitting a dial rejoined to an alternative target (eg a mixer) or merged with another dial can still be split properly.

Fixes #372
[BUGFIX] Revert potentially breaking change to logging
[BUGFIX] Avoid logging that is hanging the app