[fix] HTTP plugin start/listen getting callback mixed up.
If no port is provided, the callback is left in the `port` field. This causes the listen callback to be ignored.