Adds ISel patterns to match scalable vector types shifted by amounts
contained in a vector of the same type, plus unit tests.
Part of the initial SVE codegen series, rfc will be posted soon. Note: this patch is currently just to support the scalable vector codegen rfc, and does not need a full review yet.