implemented SHR, ASR, and SHL, I think

I have to admit, I don't know enough about them to know if they are
implemented 100% correctly.
added IF_ instructions

It is still possible for them to loop infinitely on a memory entirely
full of IF_ instructions, but I have a solution for that down the road.