implement "add title to run_list" API

Also fixed PyError() invocation in ChapterHandler to use a dict as
param, not a plain string