part: if there's no message, don't send it
index: if there's no throttling, still have a function to send data
kick: allow kicking without reason (server defaults to nick)
quit: allow quit without params
new-test/core: added core tests