Made the DmpClient callbacks private without a getter.

This makes much more sense as these callbacks were created for
asynchronous io not for communication between gui and model.
Added a delegate virtual function to take the function of communcation
between receiving a ByeAck message and all willing to listen to this
message.