factor out dladm walking into its own library
libdladm has a few dependencies that create dependency chains that are quite nasty at both build time and run time. This is due to the dependency on libdevinfo by libdladm. It causes dependency chains in the build from libuuid through the following circuit:
In addition, this blocks the work of getifaddrs() being able to support AF_LINK.