Styles for new year filter functionality

(This CSS file is actually just a reference and not used on the site;
the same CSS is stored as a string in zapi.js)
Add year filter functionality, refactor the rest

Refactored zapi.js to store almost all state as part of the object,
rather than passing it around as function parameters
Added HTML, CSS, and JS to make year filter functionality work