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
My inclination is to have the datasource determine the appropriate printer, instead of having the browser figure it out and send it over.