Style calendar using exotic CSS rules

Completely restyle the calendar using CSS properties such as calc() and the
various flexbox rules. This breaks compatibility with many browsers. On the
author's machine, only chromium and google chrome properly render; opera and
firefox choke on calc() and flexbox, respectively. See the following pages for
details:

* http://caniuse.com/calc
* http://caniuse.com/flexbox