[fix] `option_length - 1` since options start at 0
[fix] No `saneopt_free` in `saneopt_parse`

User must handle the saneopt_free at exit. This prevents errors from
free.