Remove an unneeded 'case' in main
Fail with an error message if no cli args given
Pass only the tail of the argv to operations

This is safe because when the argv is empty, the parseArgs function
returns 'Left errorMsg' and the argv is not further needed.
add '*.swp' to .gitignore