DRY HttpListener's Start() calls, don't reuse listeners that threw ex as their disposed