WIP *: init for on disk snap support

Please review... sorry for the fat pr... and it will grow a little bit. we need to change main.go and maybe add more tests.
it depends... if the a follower receives a snapshot from a leader, then yes. if just local snapshot, then probably no. 

i have not thought through this. so no comment.