Updated to use special events api

- 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