Add support for non-form elements and support per-element configuration settings

- Add support for non-form elements by selecting `.closest('[data-abide]')`
- Fix cases where `this.settings` is used when `.data('abide-init')` should be used to support per-element configuration