Link type

Updated and now targeted to master
Yes, maybe.  Shouldn't we handle that in a standard way in migrations?  Seems like you might even want configured options about how to handle name conflicts in the cardname and codename spaces.  We can do like it used to do a long time ago and change the name to URI1 and still use the codename for the original name.  A codename collision is going to be either an error, or re-running the same migration.