(CFACT-86) Networking facts for solaris

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

Is this safe to do? I.e. `addr_it` is being used an iterator on `interface_map` in the outer loop and as an iterator on `range` in the inner loop?