Added init event to all plugins and polyfills to support manual (non-timerpoke) initialization

Necessary since can crash browsers if you manually fire a timerpoke event on an element that has more than one plugin trigger, or plugin triggers on the ancestors (creates forever loop). The init event provides a safe namespaced way to do the same thing without any risk of the forever loop