New commands

Few different types of commands added and changed command object so that
it passes the bot object as a parameter so commands can use it.