Add an add_after method

This allows you to call PageMenu->child('foo') and insert
a new menu item after it from an extension without doing all the
sort_order math yourself.
Add an add_before method

This is basically a clone of add_after except it doesn't skip to the
next item before beginning to shift sort order.
These want to be refactored together somehow.
Scrub javascript from dashboard emails rather than relying on imperfect flags

Both Outlook and Lotus render <script> tags poorly, so they're useful to
remove.
make labels (aka object names) less restrictive

I don't see any reason to restrict characters to anything,
but , and /.
fix the loc of "group by" in search chart page by joining the sperated loc-ed words

e.g. instead of loc('Owner Name'), we join existing loc('Owner') and
loc('Name'). now left words are qw(Hourly Annually), which we should extract
to .po files
margin-left ".edit-custom-field .entry" to fix the alignment bug in #19518

before, the edit ui could be:

foo                     foo.png
Upload multiple files   bar.png
baz.png

this fix moves baz.png below "bar.png" instead of the label:

foo                     foo.png
Upload multiple files   bar.png
                        baz.png
Remove some erroneous documentation added in 702d1fd

This documentation was more of a "spec" for what was to be implemented.
I can find no evidence that the REST server code was ever updated to
support any of it.
This code was a runtime error

It now tells you something more useful if you say
rt grant or rt revoke
We should remove these methods in 4.2
Start of documentation for the initialdata format

Incomplete at the moment, but some of the most common pieces are there.
@ACL is fully documented since I had written it previously.
Finish documenting all other data structures in initialdata files
Document RT::Queue as a valid LookupType in RT::CustomField
Note the most frustrating current limitations of initialdata files

See also http://issues.bestpractical.com/Ticket/Display.html?id=20564
Allow the passing of actions through to Abort

When a change causes a ticket to no longer be viewable to the user, the
results of the change are now at least displayed to the user.
Move the signature and reset auth token boxes into the columns

This makes them fit better with the rest of the page, and they certainly
don't need to be full width.
Two-step process to reset your AuthToken

This prevents accidental resets which frustratingly break all your existing
feeds.  The most common case is hitting Enter after changing details.  All your
changed details were lost and your auth token was reset, leading to much
frustration.

JS is used to upgrade the button, so any folks without JS (or mechanized web
scripts) will still see the one-click button.

See [rt3 #19431].
Make a few checks case insensitive

Otherwise, Requestor is NULL and Requestor IS NULL are not the same.

The _LinkLimit change fixes 'RefersTo is NULL'.  Before, 'RefersTo is
NULL' was converted to 'RefersTo IS NOT NULL'.
handle ref values right when they are set multiple times in config files

before this, a variable could be set to a reference successfully only once.
now it could be set arbitrary times as other variables.

see also #16951
The new child effectively replaces the current child in the sort_order

Adding +1 meant the new child and the current child ended up with the
same sort_order instead of the new child taking the current child's
place.
Refactor the guts of add_after and add_before into a single private method
Sorting tests for the RT::Interface::Web::Menu API