Allow vector type in shift operation.

Shifting of vectors is a common operation. This extensions supports shifting a vector by an integral type or another vector.