path get/set for recording path change

Implement for https://github.com/wearefractal/vinyl/issues/19#issuecomment-47420607
That's right. I was wondering how history would be cloned when I was looking at this and I think it messed up how I was thinking of `this.path`.