Remove self-fulfilling thenable special case.

Closes #108; see some good discussion there. They will now be treated as any other cycle.
Clarify infinite vs. circular thenable chains.

See discussion starting approximately at https://github.com/promises-aplus/promises-spec/issues/108#issuecomment-19114972. Thanks to @erights for making this distinction clear.