fix(ngSwitch): properly support case labels with different numbers of transclude fns

Due to a regression introduced several releases ago, the ability for multiple
transclude functions to work correctly changed, as they would break if
different case labels had different numbers of transclude functions.

This CL corrects this by not assuming that previous elements and scope count
have the same length.

Closes #7372