css: fixed width sidebar

TODO: media selectors to put sidebar below graph on smaller screens
npm: add dependencies to package.json
load js after DOM

fixes non-rendering of year menu
Add label for year <select>