migrate: Add a migration tool to go from etcd v0.4 -> v0.5 data directories

Still a WIP, because actually restarting a cluster off of these converted directories doesn't work yet -- but individually the nodes agree on the data. Looking for comments.
i think it should save entries first, then save state. the state may indicate that part of ents5 has been committed, and they should have been in the log.