[OEM-183] support extra chars in username
+ [OE-4644] added HSCIC display name method to patient
[OEM-255] added support for printing events using WKHtmlToPDF.
[OEM-255] pass printOptions when printing from events.
[OEM-255] added ability to view html generated for pdf for debugging.
[OEM-255] bugfix
[OEM-255] footer layout tweak
[OEM-255] added ability to inject js into the generated PDF to avoid race conditions when triggering iframe printing.
[OEM-255] tests for WKHtmlToPDF and OEPDFInject.
[OEM-255] remove tmp files
[OEM-255] unit tests for new event methods
[OEM-255] detect when all eydraws on the page have entered the 'ready' state before onload-printing.
[OEM-255] made PDF footer use the HSCIC version of the patient name
[OEM-255] tweaks to footer formatting
[OEM-258] changes to support showing unscheduled bookings when creating a consent form, and related unit test fixes.
[OEM-255] changes to support WKHtmlToPDF printing of correspondence events.
[OEM-255] cleanup
[OEM-255] updated PDF printing system to support printing letters from the waiting list and various booking letters.
[OEM-255] fix footer when there is only one patient/barcode/etc
[OEM-255] set page margins using wkhtmltopdf as it makes the layout easier.