Detect vendor prefixes more sanely.

Previously it would pick the prefixed version for Chrome, even when the unprefixed was available. Also use the transform and not the transition property for testing, since safari still doesn't support unprefixed transform but does support unprefixed transition.
`Array#every` is not a good fit as well because it will stop iteration on every returning value which is falsey, including `undefined` (the case when nothing is returned and the loop is still looking for prefixes). It might be best to revert to `$.each` because this gets executed only once and speed is not a concern.