Don’t use ZeroDivisionError in tests

it’s not consistent across Python versions
make execute preprocessor timeout configurable
remove separate input/expected notebooks for execute preprocessor