test/jam: link coroutine
Revert "test/jam: link coroutine"

This reverts commit c87462efed0fd79fa3d83b6e9c2ebd1142009678.
Inital commit of segments, tasks and queue which use push/pull and blocking instead of try_* and yield. All tests pass, unused classes and files removed.
queue: support movable only types
google test: increase pool size
task: leftover while loop removed
open_segment: capture containers by non-const reference
task: check is_empty first, before is_closed to reduce checks.
Merge branch 'master' into type_erasure
failed attempt to make template methods of type erasured types work, commit to share