Slightly re-arrange ctcp handling, plus doc
Introduce Command enum. Phase one of fancier commanding