Eliminate dependency on jQuery's $.Deferred
Remove passing options by data attributes
Improve plugin's check for an already initialized component