PLAT-75 adding the new HAWelcome classes to the setup

I'm separating out the hooks so that the hook logic in the new task can
be encapsulated in the dispatcher. Adding more tests...