Gracefully handle missing associations and editors

See #14.

Also attaches a cleanup delegate for when people cancel out of editing through CTRL+C