Some Error Handling

Will prevent ugly stack traces on early control-c and prints usage when missing filename.