Add a simple url tracker plugin

This tracks all messages which contain a url. Then on command will
replay those last few messages back.

This also adds a way to halt if a plugin fails to load.