Remove classes

As an object, the listener had only one important method: `run`. Looks
more like a function to me.
Only accept one handler
Convert to doc comment
Add some documentation comments
Ignore exceptions in handlers
Add payload handlers for filtering by GCN packet type
Turn {include,exclude}_notice_types into decorators