issue #1804: User customizable printers

Please don't pull yet, under review.

***Also, this contains @gpazo's PR for CUPS printing: https://github.com/xtuple/xtuple/pull/1797
I can help you with this. I think we just need to add another step to the `generate_report` process wherein we query the database for the appropriate destination for the particular report being printed.