Help rework

Resolves #19 and #9. Basically expands the command system to allow for arguments and then uses those arguments to make commands self documenting.