Hygiene: Use real objects instead of mocks

The IRCLineUrlFormatter really shouldn't be mocking up a workflow
and revision instance.  This patch adjusts the flow of information
so the commit metadata goes from the RC listener to the IRC formatter
before triggering the IRC formatter.

Change-Id: Ide20db4ae1ff89c15a51bea58e654b32b9a88c2a