Data Attributes For All

All options can now be configured per-element using data attributes.
Added startEvent and stopEvent options. Other minor changes