Implementation of dry-run option for commands with AOP, resolves #17