Added command handling helper class and an abstract command class.

Includes a help command class.
Edit: Tabbing seemed to be spaces in the cs files while I used actual tabs.
@BlueRaja @FrozenHaxor @Lagg and others, opinion?