Switch from deprecated MIME::Head->set() to ->replace()

MIME::Tools 4.x (in 1998) deprecated ->set, in preference to the more
explicit ->replace() call; ->set is no longer documented in POD, in
fact.  Switch all places which use the former to using the latter.

Fixes I#18417
I#27649: "New ticket in" button with fixed width

When using a different language than English, the translated string might
be longer or smaller than the length('New ticket in'), so it needs to stretch
dynamically instead of having a fixed size.

The source for this issue is on the fact that rudder skin - differently from
the other ones - set the width with a selector including submit buttons (that
is, "input[type=submit]") which causes it to take precedence over the existing
rule in base/nav.css.
Issues#29015 - Saved chart should load settings

Use the %ARGS which gets updated with data from $saved_search
and still honor the request payload in case the user wants to
update the chart.

The _right_ order is something like:
  1. Saved search values
  2. or GET/POST parameters
  3. or parameters on last Search/Build.html page
  4. or some sane defaults
Allow ->Deprecated to take a loglevel
Reduce ALTER TABLE calls by adding/dropping multiple columns at once

Fixes I#21309.
Failure to find a user is an error; explicitly mention GECOS

As "GECOS" is what RT calls the field in a number of places, provide
that name in the error message.
Trailing whitespace cleanup
Add a trailing newline to the rt-crontool error message, for legibility
Failure to store $@ immediately causes wrong diagnostics to be printed

Passing $@ to loc() causes its value to not be examined until later,
when it is substituted into the string.  Between the ->require error and
then, the loc() machinery attempts to run for the first time, which
_also_ requires files, thus overwriting the original error in $@.

Store the error found in $@ away into a different variable, to ensure
that it is not lost before it is used.  Passing "$@" instead of $@ would
similarly suffice, but the clarity of the extra variable is preferrable.

Fixes I#22991.
Merge branch '4.2/cli-gecos-error' into 4.2-trunk
Merge branch '4.2/crontool-module-load' into 4.2-trunk
Note that LogoImageHeight and LogoImageWidth were pointless and removed
Merge branch '4.2/switch-mime-header-replace' into 4.2-trunk
Merge branch '4.2/deprecate-notice-logo-size' into 4.2-trunk
Fix missing word, general rough sentence cleanup
Merge branch '4.2/ical-feed-wording' into 4.2-trunk
Use double-quotes in Lifecycles' transitions for clarity
Tidy Lifecycles' transitions
Document the subtle behavior of Lifecycles' transitions order
Let CF Group boxes on Display pages link to subsections of editing pages

For users with a lot of CFs and subsequently a number of groups, this
lets you jump to the right place on the page if you choose to edit a
subset of your CFs.

Closes issues #30195