Shift by scalar

I propose we rename shiftLeft and friends to shiftLeftByScalar and similar. This makes the deviation from the convention in the rest of this API that arithmetic operators all take SIMD operands explicit, and it makes namespace room available for adding vector-vector shifts in the future. This pull request also adds some testcases for the shift operators.