move Future, Task et.al. into new 'task' module

This is in preparation of @pchiusano's and @runarorama's upcoming redesign of `IO`.