Introduce various new exceptions
Add to future work
Replace program_options with optionparser
Bump minor version
Replace frame_type with result_type
Bump minor version