Reports now handle large date ranges more robustly, closes #69.