Don't let add more than one of the same metro

Currently there's no validation, so you can add the same metro over and over.
I'm changing this by modifying the metros variable, now it's an object where I put properties, as a associative array (AFAIK there's no associative arrays in JavaScript).