Massive cups changes

This should have been several commits, but printers are the devil and I spent
days tweaking various options to get something working.

new cups module from forge to manage printer definitions
cups-server module for configuring a cups print server
cups-client module for configuring a workstation to act as a cups client