Make barcode randomisation the same as user_password().
pdf: Make whole ticket themeable, except logo and barcodes; add PDF 'protection'.