Snapshot list commands must be recursive

Filtering of snapshots for the current dataset has to be careful because
snapshot lists must be recursive. This means that snapshots for child
filesystems will also be returned.
Clean up test formatting slightly