Using vendored pure-bash getopt for option parsing
Rearranging some things in specs
Implementing `add` command