lightirc: a sense of finality

Cleanup the code and add the missing "final"s