746 migration

note quite done. Still have to add the flagging that a shard has been migrated so it won't be done again.

I'm also considering making data migrator only run if they start up influx with an argument to do it. That way, people could upgrade, start things up and then create shard spaces before migrating data. Thoughts?
I think we should either use compare and swap or a lock but not both, unless I'm missing something