Make path argument subcommand-specific, as to allow plugin subcommands to set their own path
Use 'configure' subcommand to setup initial configuration
Use new DeviceFeatures class for device features
Replace 'left/right' with 'odd/even' for device orientation
Set device orientation in 'configure' subcommand if configured driver supports it
Smaller bugfixes and stylistic changes
Change get_driver() signature to use driver name, not configuration object
Handle capture filename in spreads to avoid 'combine' step in postprocessing
Replace term 'orientation' in device-context with 'target_page' to make semantics more clear
Fix gui_test; Remove unused mocks.py module
Inform user if driver is not configured; Handle no plugins configured
Move get_next_filename() to Workflow object
Inform user if target_page has not been configured
Fix workflow test
chdkcamera: Add more debugging information
chdkcamera: Fix shooting instability (thanks to reyalp from the CHDK project)
chdkcamera: Remove hardcoded zoom-level
Update chdkcamera tests
Add option to flip target pages during capture
gui: Add 'flip target pages' and 'parallel capture' options to GUI