rename make_coroutine to make_coroutine_generator because the former will be something more general
move coroutine_generator tests to a separate file