D3PO - Denoising, Deconvolving, and Decomposing Photon Observations