Merge pull request #210 from JustinAiken/develop

Added specs for SimonGame
Guard only supports RSpec 2
[BUGFIX] Ensure that calls are removed from the active collection when they terminate cleanly
[BUGFIX] Controller execution should clean up threads after use
Do not track call controllers in important threads

This is causing a memory leak and is not ideal behaviour. We need to track controllers separately.
Added arrays as possible match types in #menu.
Added unit tests and autoloading of ArrayMatchCalculator
Added ArrayMatchCalculator for #match, including tests.

Added arrays as possible match types in #menu.
Merge branch 'develop' of github.com:funnymanva/adhearsion into develop
First draft of lay_audio sending a renderer option.
[FEATURE] Added the ability to specify a renderer in play_audio.
[FEATURE] Allow configuring the lifetime of a call object after hangup
Update has-guarded-handlers for greater robustness
[BUGFIX] Reset the logging repository each time a call shuts down to avoid leaking loggers
[CS] Refactor CallController#record into a class responsible for recordings

Allows for sharing the bulk of the implementation with a different API
Update changelog
[BUGFIX] Make route specs more robust against dead call actors

Race condition between spec completing, and the controller it invoked finishing, exposed on 1.9.2 on Travis.
[CS] Fix a spec description
[FEATURE] Support collections passed to `CallController#play`

Closes #217
[CS] Remove duplication between FixnumMatchCalculator and StringMatchCalculator