Expose interact.matchesSelector
Fix snap and restrict with no endOnly or inertia

The check against duplicate pointer move envets needs to be skipped if
preEnd is true.
Use rectChecker for 'self' origin and restriction