Represent public_ports as a set
Refactor QemuProvider.start