Undo Bert's objectAtPut and backwards jump hacks:

This was right all along - the backwards jump in a for loop actually does
jump into the middle of a two-byte instruction, which then is interpreted
as a load rather than a store.
fix shift