[Requirement #10255] - The system will provide a PDF-based Print Report feature to replace the existing (and broken) IE-based Print feature

[Task #10255] - Externalize the letterhead from the report template into configuration settings

 * created facade classes for all objects that are exposed to the javascript code, because it felt inconsistent to have facades exposed in some cases, and model objects directly exposed in other cases.
 * added a bunch of letterhead settings to the PrintTemplateSettings class - there are exposed to the template script through a "Letterhead" variable.
 * renamed the logo file to a generic "logo.jpg", so that the customer can conceivably change the logo simply by replacing this file with their own.
 * added more verbose warnings at the top of the report.htm file, to dissuade modification
 * removed the "footer" from the report template, since it didn't behave like a normal footer would (it didn't stick to the bottom of the page).  If a footer is required, we'll have to find another means of implementing it.
[Requirement #10255] - The system will provide a PDF-based Print Report feature to replace the existing (and broken) IE-based Print feature

[Task #10255] - Externalize the letterhead from the report template into configuration settings

 * added some additional documentation, and corrected some copy/paste errors in existing documentation.
[Requirement #10255] - The system will provide a PDF-based Print Report feature to replace the existing (and broken) IE-based Print feature

Changed TempFileManager so that failed deletion attempts are logged at Debug rather than Warning level.  Failed deletions will be a fairly regular occurrence since we are using an external viewing application, so no point cluttering up the log with useless messages.
[Requirement #10305] - Simplify the performing workspace

Per sprint review, fixed a bug where the comments from one MPPS would inadvertantly be copied to another MPPS if it did not already have its own comments.
[Requirement #10448] - The workstation shall allow the currently logged in user to log out, leaving the application running for another user to log in

* Removed the confirmation message and changed Application.Shutdown() to Application.Quit()
(This will not force the workstation to shutdown. Workspaces which be given the opportunity to prompt users to save the data if necessary and user is allowed to cancel the logout)
[Requirement #10446] - Open-source plugins, though not obfuscated, will have license tokens associated with key extensions (e.g. the homepage)
 * Added the RIS core feature token to RIS feature main entry extensions.
  * Fixed previous commit which had some broken code.
Merge
[Requirement #10416] - The RIS will be integrated into the Team Edition workstation
 * Migrated the core functionality of CC.IV.Common.Auditing.AuditHelper and related types to the CC.Dicom.Audit namespace.
 * ImageViewer-specific helper functions and types still exist in the CC.IV.Common.Auditing namespace.
[Requirement #10432] - An order that has been marked stat will jump the queue and go to the top of the list of unreported procedures

 * added a PriorityRank_ column to the Order table, which holds the integer value of the OrderPriority enum constant stored in the Priority_ column, thus allowing sorting of the table by OrderPriority
 * each member of the OrderPriority enum is assigned an explicit numeric value
 * added a mechanism to the Worklist class that allows the Order Priority to supercede the Time in determining the ordering of the query result set.
 * selectively enabled this feature on some of the Transcription and Reporting worklists - generally those whose class name contains "ToBe..." or "Assigned...", as it is these worklists that the user is likely to treat as a queue.
[Requirement #10416] - The RIS will be integrated into the Team Edition workstation
 * Removed an errant project reference from the Google Calendar sample solution.
[Requirement #10432] - An order that has been marked stat will jump the queue and go to the top of the list of unreported procedures

 * modified WorklistItemManager so that the number of items cached in a local in-memory queue is configurable.
 * added a setting to each of ReportingSettings, TranscriptionSettings, ProtocollingComponentSettings to specify this number.
 * the default value of the setting is 3, which is a drastic change from the previously hard-coded value of 50, but the purpose of using such a small number is to guarantee that new high-priority items that appear on the server will not be neglected by the client for more than a period of 3 items worth of work.
[Requirement #10416] - The RIS will be integrated into the Team Edition workstation
 * Implemented a generic facilities concept in the common enterprise framework.
  * This functionality does nothing on its own and merely provides infrastructure for enterprise-based plugins.
 * Fixed an error where the RIS login was providing the machine identifier to the RIS server in place of an application identifier.
[Requirement #10432] - An order that has been marked stat will jump the queue and go to the top of the list of unreported procedures

Fixed several issues that existed in the previous commit that caused the code not to work correctly.
Merge
[Requirement #10416] - The RIS will be integrated into the Team Edition workstation

Fixed a number of merge issues.
 * renamed Enterprise.Common.Facility class to FacilityInfo, because Facility conflicts with a class in the RIS server and I don't think it makes sense to go through the code and qualify it everywhere.
 * renamed IFacilityProvider to ILoginFacilityProvider, to give some more context as to what it is used for.