added handlebars.js for templated items; reorganized openbibl.search.js to be cleanly mvc, to support class- rather than id-based widgetry, to support viewport width toggling