Link type

Updated and now targeted to master
I like the idea of handling this in a standard way; not sure it needs to be migration specific.  Maybe something like :autoname=>true ?

right, codename collisions aren't really a worry here, imo.

btw, this code is a little harder to read than it needs to be. the variable "codename" is used for the name version.  not a big deal, but since we're here...