Properly handle initial NAMES list, re. lurker-spam-reduction.

Upon channel join, give all users the `initial-name' property.  These
don't emit a "first activity" message if they act within
`circe-active-users-timeout' seconds after joining; afterwards they
do, with a distinct message.

Added `circe-channel-join-time' because it was needed for this.

Related functions/variables:
`circe-format-server-user-first-activity'
`circe-channel-users-synchronize'
`circe-lurker-mark-as-active'