visual studio didn't like that impromptu merge&del

manually added the missing files to the project/solution
refactoring to make the DI work better

Renamed IIrcClient to IIrc, this'll be the IRC state (singleton scope now)
Renamed other files to match their friends