Create todos for expiring SSH keys

The goal of this issue is to create todos for "ssh key expired" and, in a second step (MR) also a todo for "ssh key will expire soon". This second notification then should auto-resolve when that same SSH key finally expires.

With this work we will:

  • bring todos a little bit closer to feature parity with email notifications.
  • create a new type of todo. We can use this work as reference for future additions to todos.
  • create the first type of todos that has no project/group relation. As part of this change, we will have to remove that validation on the todo model and make sure nothing breaks with that change.