Move promise data properties to a table at the bottom.

This reduces clarity IMO, but is in-line with what the spec does for other types, e.g. `MapIterator`.
Fix casing typo on [[Value]] vs. [[value]].
Use "presence" verbiage for internal data properties.

Per #45.