Split implementation of dry-run and wet-run
Use @TupleConstructor if possible
Use type inference if possible
Fixed assertion messages
Fixed inspection warnings
Merge branch 'refactoring'
Fixed bug #34; executeBackground() did not check exit status