Support action: commands sent from printer, for now only pause, resume and disconnect are supported, plus a new hook "octoprint.comm.protocol.action" to add handlers of custom actions via plugins.

Added "!!DEBUG:" command to virtual printer to be able to trigger such commands to be sent by it.