Support multiple port bindings for same internal port

If multiple port mappings use the same internal port of a service, only the last one is currently used. This fixes it by mapping the internal ports to lists.

Signed-off-by: Andrew Burkett <burkett.andrew@gmail.com>