Terminology clarification on "thenable" and "exception."

- Separate out "promise" and "thenable" concepts.
- Specify that "exception" just means "value".

The first of these helps greatly with the ambiguity of defining exactly what a promise is, versus the operational definition of a "thenable" as something that a promise consumes and assimilates if returned from a handler. The second helps clarify #65.