Added
* `exit_on_error` added to `parse_args()` as an optional argument. When `False`, the function will raise an exception
instead of exiting the application if the arguments can't be parsed.
Changed
* Rewrote Columbo example script text.
* Made example script stand alone.
* Test against each supported python version in CI.
* Add support for python 3.8.
* Use `prompt-toolkit` for user interaction instead of `click`.
* Mark `user_io` sub-module as private.
* Expose exception types raised by library.
Fixed
* Add `Args` class that `user_io` relies on.
* Explicit type is required for `singledispatch` on python 3.6.
* Specify minimum supported python version.
Removed
* Ability to run the module as an application.
* Dynamic loading of questions from a file.