Cache printers

I tweaked cupsffi gem and put in a few pull requests for them. We'll see where that goes.

Also added the ability to cache the results in a file.
I can email you the ones from `bos` and `rdu`

Looking for advice on improving the interface.
Thinking of dropping print server and just moving all this to a printer controller.