Expose matches once we know what we support

Originally the Gator.matchesSelector was just an empty function.  This particular method is valuable outside of just the library and thus it would be nice to have it exposed.  This refactors the original code to expose it once we have done the feature detection.