Add even more debugging information!

This adds a command wrapper class, an enum, and more junk
to kinda clean up the massive method that takes all the logs.

Just kidding, its still a mess.

But now log reports will have what people were trying to get
included with it.