Moved Commands object from IRCBot to IRCMessage abstract class because the predominant function of the class is for the descendents of IRCMessage (CommandMessage, PingMessage) that also implement the getResponse() method.
Finally got Percival functional.