Only require Rack::Test for the http method, not all of Lita::RSpec.
Lazy load the adapter inside Robot.
Use registry instead of stubbing the Lita.handlers.
Don't register the shell adapter for every example.
Add Lita 3 compatibility mode.
Respect compatibility mode when accessing config from ensure_required_configs.
Make config.adapter a real Lita::Config subclass.