Options refactor

closes #5 

TODO
* [ ] document new functionality
* [ ] remove count default from docopt