Better handling of erroneous input w/ getopt
More getopt tweaks.

Die on broken user input instead of potentially doing all kinds of weird crap.