Fix command-line arguments to use empy string as default for flag.Parse

* This will allow for test files to be run without panicking
* If -file is not specified, we still use the first argument provided
* If no command-line argument is provided, panic