(CFACT-86) Networking facts for solaris

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

Gotcha. Pinging @peterhuene for comments too then.

I also found http://en.cppreference.com/w/cpp/algorithm/upper_bound (hadn't heard of it before) which seems a bit clearer to me for the outer loop.

Also is there enough overlap between the bsd and solaris networking resolvers to be abstracted?