Refactor configuration_options

* simplify initialization of @args
* collapse option parsing procedure into single series of iterators