Add ListCommand spec

This also makes the list of commands available through Command.all