Brought in the grapher update from commit localdisplay:0213cbf+

Also updated the JS code that lives in this repository to match the
breaking change in the constructor for DataSeriesPlot and
PhotoSeriesPlot from the grapher, and to pass in the localDisplay
parameter to tell whether the data should be shifted to display as local
time (see the grapher commit for more detail on this change and the
motivation behind it).
Moved FIRST_DAY_OF_WEEK and getBeginningOfWeek to TimeUtils

The FIRST_DAY_OF_WEEK field and getBeginningOfWeek static method are
general week-handling code, and don't need to be used only by
CalendarModel.
Fixed the bug in which the list view was showing week data one day wrong

Previously, the list view was showing week data that started one day too
late and ended one day too late.  For example, if the calendar bar
showed Jul 8 - Jul 14 2012, the data in the list view started at July 9
and ended at July 15.

The problem was that this code wasn't changed over when we moved from
Monday-based to Sunday-based weeks, and so a week was considered to
begin and end one day late.  I switched to using the JodaTime LocalDate,
which is just a more pleasant API than the Java Calendar, and used
TimeUtils.getBeginningOfWeek() to get the week, so that CalendarModel
and CalendarDataStore are consistent.