Support /etc/zfs/vdev_id.conf and import by vdev

Problem/Justification
Importing disks by-id or by path can result in unfriendly and non-deterministic naming.

Many folks like to name their disks based on chassis, row, slot for example on large storage bays.

I would like to name by model, size, SN (because the SN is printed on the end of the drives that i can see - yay self labeling)

this is a feature that has been supported by upstream zfs for sometime with the use of /etc/zfs/vdev_id.conf that allows the names to be translated, it does require some symlinks to be created

Impact
I see this as nothing but a good thing, i suspect there are risks i am unaware of that may explain why a standard upstream ZFS feature is not supported?

User Story
when i do zpool status today i get long guid names
when i do xpool status LP i get the dynamic linux namings that may change over time, no one should be using dynamic names in any critical code path either…
this makes finding drives in my enclosure hard in an emergency if the docs of guid to drive location are out of date…

by implementing full /etc/zfs/vdev_id.conf support i can define a file that says what the friendly names are