Enhance class matching to accept space-separated list or array

Previously class matching was happening by simple equality checking. This update allows `options.class` to be (or return) either a space-separated string or an array of strings. Also adds a test for both of these.
(to avoid crashing if the returned `val` does not have a `split` method)