Call handle_disconnected for all client terminations

Rationale:
If you restart mqtt broker, connection is closed,
mqtt_protocol terminates with reason "normal" and handle_disconnected
is not called. I.e. client code is not informed about connection
termination.
Merge pull request #9 from mprymek/master

Call handle_disconnected for all client terminations