Refactor photoprocessor. Wrap all operations into a state-machine
Add Photo constructor to carry photo info