Refs #18740; Modified archive actions:

- Archive action now takes an archive date parameter which if present
  will be used for the expiration date instead of now
- @@archive_previous_versions now sets the same message, reason and date
  for archival as the archived object as required within the ticket
  description
- Added param docstring parameters to the arhival methods documenting what
  each parameter does