Toggle: add ability to toggle self

1. Elements can now toggle their own state if a selector isn't passed.
2. Plugin options are now set on elements using `data-toggle` JSON array.