Investigate ways to remove the inheritance requirement
After reading an article by Michael Feathers, I'm curious about how we might be able to remove the requirement of inheriting from Strelka::App as a means of constructing applications. It might also take some re-architecting of Mongrel2::Handler around the same ideas, but we should be able to provide most, if not all, of the functionality of the application base class as a mixin, or via composition. We're already halfway there because the plugins work that way, and it might make the need to distinguish between the App class and the WebSocketServer a non-issue.
More notes after I think about this a bit.