Get rid of autoload in favor of explicit requires

Along the way this also fixed some other previously masked bugs:

* PunchblockPlugin was defined as inheriting from Plugin in one place and not another
* At least three classes never existed and were never referenced, but were made available via autoload:
  - Adhearsion::CallController::MenuDsl::Exceptions
  - Adhearsion::Dispatcher
  - Adhearsion::Plugin::Configuration
This feels strange. I get that you did it to avoid the circular dependency, but it feels like there should be some cleaner solution, I just can't put my finger on what it might be.