* [Activity Log/Usability] Fixed an issue where some Activity Log entries were still being created with hardcoded actor permalinks.  These are now generated using a dynamic format which will adapt if Cerb is moved to a new base URL.
* [Activity Log/Migration] Fixed an issue in the 6.0.0 migration script where knowledgebase articles referenced in the Activity Log weren't converted to the new ctx:// URL format.
* [Activity Log/Migration] Fixed an issue in the 6.0.0 migration script where a query attempted to retrieve *all* of the Activity Log entries as a single resultset in order to convert them to a new format.  This could overwhelm the available PHP memory_limit and prevent an upgrade from completing.  These records are now broken up into chunks of 5,000 rows.
[Code Cleanup]
* [Workspaces/Migration] Fixed an issue from the 5.6.0 migration script where certain ticket worklist filters weren't fully converted to their newer counterparts.  This resulted in worklists with nameless filters on them which didn't filter as expected.  While these could be cleaned up manually after the upgrade, some Cerb instances have hundreds of worklists and this process would be tedious.  These rows will be converted properly for people migrating from a version earlier than 5.6.0, and the rows will be fixed retroactively for any later versions by the 6.5.4 upgrade script.
* [Development/POP3] Added a script to /install/extras/developers/ for running a mock POP3 server in order to debug esoteric issues (like sporadic 30+ second connection timeouts).  These conditions are harder to simulate with a live mail server.
6.5.4-dev checkpoint
* [Virtual Attendants/Migration] Fixed an issue in the 5.4.0 migration script where Group Inbox Routing rules were not properly converted to Virtual Attendant group behaviors if there was only a 'To/Cc' condition.
* [Virtual Attendants/Migration] The 5.4.0 migration script will now create separate 'To:' and 'Cc:' header checks when converting Group Inbox Routing 'To/Cc:' rules to Virtual Attendant behaviors.  Previously it just created a 'To:' header check.
* [Update/Plugin Library] Fixed an issue in 4.x and 5.x migrations where the Plugin Library attempted to download its updates before the 5.7.0 patch created its database tables.  This didn't interrupt the upgrade process, it just logged an error.
6.5.4-release checkpoint
* [CHD-3615] [Virtual Attendants/Scheduled Behavior] Fixed a bug where a deleted Virtual Attendant behavior could remain in the scheduled behavior queue and cause an error when viewing an associated profile.
6.5.5-checkpoint
* [CHD-3494] [Virtual Attendants/Relay] Fixed an issue where new tickets created by workers from the UI didn't relay their attachments to external worker email addresses.
* [CHD-3616] [Mail/Merge/Usability] Fixed an issue where the merge popup on a ticket profile failed to complete properly if any of the tickets in the chooser had their peek popup opened during the process.
* [CHD-3617] [Mail/Reply] Fixed an issue that occurred when multiple workers attempted to reply to the same ticket within a short time period.  Normally this displays a warning with a 'Continue replying' option, but clicking this button wasn't doing anything.
* [CHD-3444] [Mail/Peek/Usability] Added the relative time to the 'Date:' header on the ticket peek popup.  For example: "Tue, 21 Jan 2014 01:30 am (45 mins ago)".  Previously this only showed the absolute date.
* [CHD-3414] [Mail/Profiles/Masks] Fixed an issue with ticket mask patterns that are purely numeric (e.g. date-based like: 201401220001) which prevented their profiles from displaying.  This had to do with Cerb assuming their masks were internal IDs.  Now masks are always checked first, and IDs are only checked if there's no match.  The performance of this lookup was also improved, because it was previously looking up ticket metadata in two database queries (mask->id, then id->metadata).  A single query (mask->metadata) now retrieves the record in most cases.  For sanity's sake, it is still important that ticket masks don't overlap with IDs, so a date-based mask format would be improved by adding hyphens between the components (e.g. 2014-01-22-0001).
6.5.5-release checkpoint
Merge branch '6.5.5' into fix/6.5