Regard users as being lurkers again after a time of inactivity.

Active (non-lurker) users are regarded as being inactive again after
`circe-active-users-timeout' seconds.

Related functions/variables:
`circe-active-users-timeout'
`circe-lurker-mark-as-active'
Fix `circe-channel-users-synchronize' wrt. marking initial users non-lurkers.
Track recently-parted non-lurker users and show their JOIN.

Upon parting/quitting, an active (non-lurker) user is added to
`circe-recently-parted-active-users', from which they are removed
after `circe-parted-users-timeout' seconds.  If a user re-joins before
the time-out, they emit a re-join message.

Related functions/variables:
`circe-parted-users-timeout'
`circe-parted-users-cleanup-interval'
`circe-format-server-user-rejoin'
`circe-channel-add-user'
`circe-channel-remove-user'
`circe-channel-parted-active-users'
`circe-parted-users-cleanup'
`circe-parted-users-cleanup-timer'
`circe-lurker-mark-as-active'