server: Use promises for handlers. Fix logging errors thrown from promises.
client: Fix events to correctly set this in resolvers. Preliminary subscribe functionality.