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?
Should this file be moved into a separate migrator package, so we can get rid of the entire package in the next version or whenever it's not needed anymore.