Added dry_run functionality

Will likely use this for testing vs mocking subprocess