Change how port locations are described

Previously, Switch.get_port_location() would return the co-ordinates
of the middle of an edge of a port box, ready for (only) passing into
Graphics.draw_trunk(). We now have more users who will want to find
where a port is, so update what's passed here. Now we will pass the
co-ordinates of the UL and LR corners of the port box (along with
whether it's upper or lower row).

This will enable other users to pick up on the location of a port box
properly, e.g. for image maps.

Change-Id: I82a7e7f63381a64f32188e21af46f72ee3ba7915
1 file changed