(CFACT-86) Networking facts for solaris

This patch adds support for networking facts for solaris. This is patterned on
the bsd networking resolver. 

I'm not really on board with the purpose of this type.  It seems its only existence is to wrap a single system call and throw an exception.  There also seems to be only one place where it would save us a few lines of code (the two calls inside resolve_interface_facts).  It sort of obfuscates the ioctl interaction, in my opinion.