Allow the plugins to use a default configuration too

through overloading the class variable default_config.
also fix a bug that would add meaningless sections to plugin
configurations.
Make the screen_detach plugin support tmux, and use asyncio