Move all commands into a Commands namespace

* Use abstract class and List<T> to manage available commands
* Use HelpCommand class to list all available commands