Added done() parameter to client api callbacks

refs #115 

Structured after the jasmine `done` field in async test callbacks, client `send` callbacks now receive `reply` and `done`. `done` should be invoked when the callback should be removed from the reply Callback persistence.

This removes the need to `return true` and simplifies code when persisting.