Major refactoring

- Fixing padding & missing braces
- Refactoring `element.val()` to dispatch an event into the DOM when setting
- Changed `filter` to utilize DOM events instead of abaaso events for better interoperability