more internal consistency
enforce lowercase mac addresses
avoid auto-vivification side effects
rename function for clarity

The collected mac addresses are actually just loosely associated with a
given port, for any reasons (routing, probably): they can belong to any
device reachable through this port, whatever the number of intermediate
device...