COCAINE-91. Engine review.

 - app communication with engine moved to separate class.
 - engine now own its reactor, creates it and provides reference via interface. App doesn't has it now.
 - worker's first communication steps are now managed by `isolate::gateway` class. It does first connection on create, clean up on destroy and handshake delegation on connection. Its reference is saved by `isolate` superclass at this moment.