Add continuation class
Make delay derived from runnable
Change fire_if_ready to to_continuation in delay
Return continuation from delay modifying functions