Add a birthday archives

Also:

* Rename "gift idea" to "gift" everywhere
* Add the date to the next birthdays and past birthdays
- [ ] The date values are never reused in the test. Use `randomDate()` ?