Create factory for ImageProcessors
Optimize imports
Add single image processing
Restructure processors and add conversions
Prepare for CLI library switchiing
Clean up structure and refactor a little bit
Add unit tests for new/changed classes
Optimize imports