Sexp changes from ruby_parser and some changes for caching hash value and tracking 'original' line number of a Sexp.