:lipstick: Implement new window events

Instead of polling for window's state, use the new events and merge
main.js and App.js
:bulb: Make Score retrieve colors from stylesheet

Channel colors are no longer hard-coded into the Score component, but
retrieved from the stylesheet.
:bulb: Support horizontal scroll

Support orientation property in Scroll component, update colors to add
more contrast, make main scrollbar horizontal.