Updated the way admin commands are handled to be much easier to extend and read.
This is partially redundant and can be cleaned up. It works perfectly though and is much easier to understand and build upon.
Merge remote-tracking branch 'origin/master'