search: Fix double creation of dynamic data
Fix layout of manage forms dialog
oops: Fix bad merge reverting time-dropdown
oops: Fix rendering of custom list values
i18n: Use APC to stash the translation file

Turns out including a PHP file in a PHAR file is not cacheable by APC. This
patch adds APC stash support to the translation loading phase, if supported.
This seems to save about 2.5ms (3.6ms down to 1.1ms) processing time per
request. Most of the savings is in the PHAR file processing time (signature
verification), which is avoided if the translation can be loaded from APC.
i18n: Fix typo in ticket status initial data
Fixup layout of advanced search dialog
oops: Fixup advanced search results message placement
Support criteria based lookup for statuses

Only cache results for ALL items
Support packing system messages into the session

Messages are extracted on post-action redirect.
Support adding comments on status change

If a comment is provided it's handled as an internal note - allowing for
alerts to be sent out (if enabled)
Ticket status change

Move ticket status change to unified backend.
Bug: Fix navigation

Fix cases where first item added via addSubMenu got deleted.
Add modal dialog for alerts
Add getChoice to ChoiceField

This allows for subclasses to define how the choice is formatted.
Split ticket status states into public and private
Remove internal ticket states from user space

Reserve 'archived' state for automation
Support custom statuses deletion

Statuses with tickets cannot be deleted
Fix orm to class gracefully when joins are not inspected
Add create date to new statuses
Support ticket deletion

Delete tickets for realz when set to 'deleted' status. This commit will be
partially reverted once data retention plugin is added.
Support loading spinner on generic popup dialog

Empty the popup container and show loading spinner
on-load hide the spinner and show the content
Use generic dialog popup on items config

Unify use of modal dialog
Makde popups graggable