RunWithListener() added
To allow running a policy server on i. e. a UNIX socket, the Run() method has been decoupled from the listener handling. This is now managed by the RunWithListener() method. Using the Run() still provides the standard behaviour of starting a TCP server, but with the RunWithListener() one can now provide their own net.Listener.