Changed access modifiers of private methods to protected
Added options for setting tmp_dir that photo will be saved temporarily during manipulation
pass simple photo options to photo sources
Fixed tests