Options is written.

It can now read the three different types of options. However, it doesn't keep
the order they appeared on the command line, which is a bummer. I think a
rewrite may be necessary after some thought about how to merge and preserve
order.