I'm wondering if we even need to fall back to using hasClass (simply return false).  Based on this, http://caniuse.com/#search=element.matches, it appears as though all browsers targeted by angular support the array of selector functions we are using.  

If you want to keep hasClass fall back in, it's fairly straight forward to support the selector `div.class-name`.  However, things get a bit more complex for the following: `div#the-id`, `div.class-one.class-two`.  What would be the algorithm, split the selector via `.` and apply hasSelector on the draggable to each item in the returned array?