argument handling now closer to the typical GNU behavior; commit not tested because rustc is broken right now :(
turns out it was just me being stupid by using the first element of the cmdline args array for option parsing, thus reading in the binary as input

I'm relieved I didn't have to do a compiler bisection :D