Big refactor

- No more `--print` option, it’s now the default if you don’t specify `--out`
- Arguments validation should work correctly, `--out` isn’t required anymore

Tests will come in a future pull request.