new tests/test_term_call_modes.py to automatically test (almost) all terms

- skips terms with an empty arg_shapes attribute
- new make_term_args()
- new Test.from_conf(), .test_term_call_modes(), ._test_single_term()
define arg_shapes attributes of terms, part 1