Add -o option to specify the output file name

This is obviously only useful when converting a single file. If multiple files are converted only the last one will remain. I have no particular use for multiple files at the same time so I did not implement any behaviour for that case. Perhaps printing a warning would be wise.