Various updates

* Switched to event bubbling approach.
* Converted to Ruby Sass.
* Fixed testing path.