Implement left-shift

I'm not 100% sure I've done this correctly, but it appears to at least
do something...  Specifically, this assumes that LSH always makes an
input longer (or keeps it at the same size).  This assumption may or
may not be valid.