Some of these changes are actually included in the previous partial commits.
* Added title system
- First title you unlock is automatically selected
- Q command "title" lists available titles and lets you change preference
- After April 1 is over all titles are automatically removed
* Added timekeeping system
- Nothing works until April 1
- On April 1, all achievements and titles are enabled for everyone
- After April 1, titles are disabled. Achievements are only enabled for
users with +c set. Channel announcements are only enabled for channels
with +h set (couldn't use same flag sadly).
- These flags cannot be set before April 1.
- All commands are flagged appropriately and will automatically disable
and enable according to the above conditions.
* Added channel announcements
- Announcements in all channels that all account users are known in.
- Announcements only happen for achievements worth 30 or more points.
- After April 1 +h must be set in chanflags to see announcements.
- #achievements is exempt from most of these restrictions - any user in
#achievements will have their achievements announced if they are worth
30 or more points.
* Updated external achievements. Achievements added for triviabot and snailbot.
* Added scheduled saving of achievements database. Also saves old file
before saving.