Move coroutine things to concert.coroutines[.base]
Implement complete Future interface
Remove specific wait() functions

Ubuntu's stock gevent does not provide a module wait function, so we just join
all objects.