Progressively enhance with flexbox

Flexbox distributes space more evenly than display:table, so it just
looks a lot nicer. Plus, we can use flexbox without needing Modernizr,
so it will work in Firefox (which still doesn't pass Modernizr's flexbox
test).