Add a "shift" operator to the stdlib.

Similar to rotate, only not circular.  Zeros appear on the appropriate ends.  An optimization is also added to translate some necessarily inefficient IR to a ShuffleVectorInst in order to compile down to a single SSE4 instruction.