Add info boxes to products

Looks nice, but the JS is a bit weird. Might need to be updated at some
point. Fixes #1.