Multi-day event support

This is a basic implementation for multi-day event support.

It simply allows for the event object to return a Date Range object and renders it on all the matching days.

Also cleaned up Calendar test a bit.