providers/docker: only correct port collisions if not host VM
providers/docker: clean up forwarded port handling
core: port collision detector can swap open port checker