Hall integration

This adds integration to the Hall messaging service.

I figure eventually you might add some sort of base class for notifications to inject a mock Request, so I just added functional tests for now.