Split StillCompletable future state into AbleToBeSet and Flattening
- Satisfying 'do not expose descriptions with more details than your programmatic interface'
- Also renamed EternallyIncomplete to Immortal
- And added 'force' to complement 'require'