Refactor clean to use jQuery special events instead of cleanData

Remove duck punch of clean data.
Add pseudo event to each data bound element.
Use special event 'teardown' to clean up resources when element
destroyed.