new future impl: support for references as return type
swap waiting container;rename container of waiting fibers
release lock in unlock() earlier
release lock in notify() earlier