Add OSX notification support

`conv.name` will be `None` if the conversation has not been renamed. This will need to share code with `__main__.py` to build the default name.