Use Event Listeners

Fixes #27 

- [ ] Get whole row selecting on click
- [ ] Toggling of row selection
- [ ] Don't let the current time be selectable.
- [ ] Set `var interval` for the things that still use intervals to something reasonable. like `1000`.