prefetch incorrectly using lpoptions -d instead of lpoptions -p to fetch options.
Immutable options printed in the output of lpoptions have been filtered out, so that they will not appear in executions of puppet resource printer.
puppet resource (ralsh) works again, and correctly moves properties like shared and page size to their respective properties.
tidy up some code into a shorter form.
support for setting PageSize, InputSlot, ColorMode and Duplex via properties (page_size, input_tray, color_mode, duplex). The values cannot be validated though.