calendar: speed up search (very noticeable startup). Instead of doing reverse lookup (hit dates to see if they have events), it now lists the day entries in the database and works from there.