Add Printer Interface Thread

add Printer, add more print options, update error reporting with more
info
cleanup and remove some unused functions
dirty threading of liveview and takephoto

sony api seams to stop sending images from time to time i dont want the
UI to lockup when it happens likewise for the take photo