Rename shared_coroutine_handle to intrusive_coroutine_handle
Rename shared_coroutine_handle to intrusive_coroutine_handle

Also, made a first cut at a customisation point to allow its use with other promise types.

Fixes #2

toby-allsopp/ranges-coroutines