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