Added class-based switching to Interchange

eg. `data-interchange="[class=class-one;class-two, (small)], [class=class-one;class-three, (medium)]"`