To-do: * USB IDs for most printers * Endpoint IDs * test the hell out of it (prepare for lots of wasted prints..) * Refactor printer data structures