I'm sure the solaris support is totally broken, so just drop this overcomplicated abstraction. Also fix a bug where we were using usermode networking in a bunch of places where it isn't supported.