parse cf date in user's timezone to make it right for strings like "today", "tomorrow", etc
Move PageWidgets definition earlier in Elements/Tabs

By defining them at the end, nothing could change them when you click
into a different part of the UI.  Articles used to provide a default
search under /Articles/ and this allows that to work again.
Update GotoArticle to act more like GotoTicket

This removes the button and hints in the box what to search for instead.
Add GotoArticle and remove the Ticket page widgets when in /Articles

This means you can't trivially create a ticket when working on Articles,
but having two search boxes and moving the two normal search boxes
around felt even more confusing.
Removing CreateTicket/SimpleSearch renumbered forms

The article tests are made of form_number and want to start using
form_name, but I didn't want to tackle it all on this branch.
Make subject tag be non-greedy, to not match all of "[comment] [foo #1]"
tests for /Admin/User/GnuPG.html
Use a tiny comment to fix vim's syntax highlighting
Callbacks for changing the link destinations in the queue summaries

While likely to be used only rarely, these callbacks are very useful for
extensions which provide a richer "queue dashboard" than the vanilla
search results normally linked to by the queue summary portlets.
Without the callbacks, such extensions are forced to overlay the entire
files just to change some URLs.

The duplication between the two types of queue summaries is unfortunate,
but large scale refactoring is out of scope for the simple goal of this
commit.  A future refactoring isn't hampered any by the additional
duplication.
Add a callback for modifying the displayed queues on the quicksearch prefs

This also lets the callback skip the ShowTicket rights check or specify
a different right.
Fix a wording in the documentation string
Escape menu URLs, targets, and IDs when generating HTML

Using proper escaping is simply a precaution in this case.  None of the
unescaped interpolation is actually reachable for malicious purposes.

Notably, menu item ->path values are appropriately sanitized thanks to
being passed through URI.pm in RT::Interface::Web::Menu.  Targets and
IDs are not used with user-input.

The escaping is bulletproofing, and there's no reason not to.
Merge branch '4.0/queue-summary-link-callbacks' into 4.0-trunk
Fix the class whose id existance we're checking
Merge branch '4.0/restore-article-quicksearch' into 4.0-trunk
Fixup some POD links/file references

L<> shouldn't be used with file paths and F<> should be used for docs/
references.  Adjusts an internal link within RT::Shredder; only one
section must be referred to in a link.
Merge branch 'giganteous:4.0/documentation-rtaction-recordcorrespondence' into 4.0-trunk

Pull request 46.
Merge branch '4.0/test-admin-user-gnupg' into 4.0-trunk
Merge branch '4.0/quicksearch-prefs-callback' into 4.0-trunk
Merge branch '4.0/escape-more-menu-attributes' into 4.0-trunk