Clean up how history is genereated.

Modified History.Move to not know about Move, just src and dest.
This means we don't require transforming the arguments in the history
log
Add basic GROW functionality