Move command list parsing out of the header
Remove group padding
Another round of changing the command parser