basic mvcc

@xiangli-cmu 
I don't understand why you return pointer here. To my understand return value is good since store is immutable.