minor refactor using go-ircevent for inspiration, basic CTCP support