Simplified parameter parsing.

Assume all parameters are of the form "-key => value". We no longer allow
a default key, or multiple arguments for a key; otherwise it's hard to
pass in arguments that start with a dash.