Folded getCell/setCell

I think these functions didn't really pull their own weight.
Speed up interpreter by a factor of 3

It appears that foldM greatly slowed things down - maybe because it's
not inlined? Manual recursion is a lot faster.