ibravo: Introduce IWindow.

Refs #409.
beta/protocol: Report deferred failures in handlers.

Exposes errors that were otherwise not making it to the log.
beta/protocol: Log error messages when erroring out clients.
Start hacking up new windows.