listener: don't repeat http requests
harden the plugin loading/reloading a bit

1. don't die if plugin doesn't exist, and report it back
2. call unload if the plugin has it
3. added unload to listener to stop the server