irc Command system

Working on implementing easily configurable command as well as flexible
command validation.