* [Knowledgebase/Attachments] Fixed an issue where attachments that were removed from a knowledgebase article could remove links to that file from other records as well.
[Code Cleanup]
[Platform] Implemented CerberusContexts::getAvailableOwners($as_worker) to clean up ownership dropdowns.
* [File Bundles] Added a 'File Bundle' record type.  A file bundle contains one or more pre-uploaded attachments that can be quickly added to a record.  For instance, workers using the mobile interface could include common attachments from bundles without having to upload them every time.  Additionally, file bundles will allow Virtual Attendants to include common attachments on outgoing messages.
* [Tooltips/Usability] Peek popups now provide helpful tooltips when certain fields are focused or hovered over.  This removes some instructional clutter in the interface and provides better guidance when a field's purpose isn't entirely clear from its name.
* [Pages/Usability/Wizard] When using the "Help me create a page!" option on workspace pages, a "New page created:" link is now displayed above the worklist.  Previously this just added another item to the list, which could go unnoticed if there were already several items.
* [Pages/Usability/Wizard/Knowledgebase] The 'Help me create a page!' wizard can now create a new Knowledgebase browser page if that plugin is enabled.
* [Pages/Usability/Wizard/Reports] The 'Help me create a page!' wizard can now create a new Reports page if that plugin is enabled.
* [Knowledgebase/Workspaces] On workspaces, Knowledgebase tabs can now be configured to use a specific default category.  Previously, the knowledgebase browser always started by showing every topic and requiring a worker to drill-down to a specific category.  Now, several knowledgebase tabs could be added to the same workspace as shortcuts to specific topics or categories.
[Code Cleanup]
* [Pages/Usability/Wizard] When a worker uses the 'Help me create a page' wizard, the newly created page will be automatically added to their menu.
* [File Bundles/Storage] The file chooser popup now allows attachments to be added from pre-existing bundles, in addition to allowing the upload of new files.  This is particularly useful on mobile devices that lack the ability or bandwidth to routinely upload files.  Bundles can be quickly selected using an autocomplete field, or they can be searched and filtered using a chooser popup.
[File Bundles] Added a JSON dictionary for File Bundles to power '#attach' auto-suggestions.
[Code Cleanup]
* [Knowledgebase/Usability] When viewing a knowledgebase article profile, the title of the current browser tab will now display the article title.
* [Mail/Reply/Commands/Mentions] When replying to a message, #commands and @mentions are now supported in the text editor.  The effect of these commands on the message content is shown in the preview option, and a preview action has been added to plaintext mode. The worker's signature has been replaced with a '#signature' placeholder, which is offers more flexibility about how the signature is generated (e.g. in the near future, HTML templates could override the signature format).
* [Mail/Compose/Commands/Mentions] When composing a message, #commands and @mentions are now supported in the text editor.  The effect of these commands on the message content is shown in the preview option, and a preview action has been added to plaintext mode. The worker's signature has been replaced with a '#signature' placeholder, which wasn't auto-inserted previously because its contents could change depending on the selected group and bucket.
* [Mail/HTML/Templates] Each HTML mail template can now override the group/worker signature format.  This makes it much easier to have consistent branding.  If the template's signature is blank, then the default signature will be used.  Previously, mail templates could only add a signature at the bottom of the message body, which didn't work properly with top-posted replies, and which also required workers to explicitly disable their personal signatures (which was a disaster to coordinate).  Worker signatures now use the '#signature' placeholder, which is replaced by the template in the appropriate location in the message.
[Code Cleanup] Added a CerberusContexts shortcut for the context ID of mail HTML templates
[Code Cleanup] Fixed an issue where inline attachments on outgoing mail replaced any other attachments.