Cancel implementation for the engine. Incomplete  #27
Cancel implementation for the engine. Complete in the server. Needs to propagate back to client.  #27