Reorganize short circuit tests.

Apparently, promises will paper over exceptions triggered after an error response.
Add two star deferred test, and clarify test messages.
Properly chain same level promises for short circuiting.