Update to use special events api rather then shim .on

- This simplifies the code and call back tracking
- Fixes a bug with selectors on delegated events
- Removes the need to add shims for .off and .cleanData
- Removes need for argument shuffling done in .on
- Adds check that we are dealing with ios no need to subject other
browsers to this mess