Use `tidy` to implement `xml-format`

Since `tidy` could support attribute indenting and wrapping, it's
bettern than `xmllint`. If a prefix arg is provided, the command
still uses `xmllint`.