Add an option parser

Fixes #62.