Created a factory for UPnP ConnectionPolicy.

Due to asynchronous nature of port mapping (response from the router), the factory
implements a method isReady() to provide a way to check if the procedure was successful.