anchor.diff:  	var/dock_state = STATE_UNDOCKED
   	var/control_mode = MODE_NONE
   	var/response_sent = 0		//so we don't spam confirmation messages
  +	var/resend_counter = 0		//for periodically resending confirmation messages in case they are missed
   
   	var/override_enabled = 0	//skips checks for the docking port being ready
   	var/received_confirm = 0	//for undocking, whether the client has recieved a confirmation from the server
  
positive.code: 	MODE_CLIENT|STATE_UNDOCKED		sent a request for docking and now waiting for a reply.
  	MODE_CLIENT|STATE_DOCKING		server told us they are OK to dock, waiting for our docking port to be ready.
  	MODE_CLIENT|STATE_DOCKED		idle - docked as client.
  <<<<<<< HEAD
  	MODE_CLIENT|STATE_UNDOCKING		we are either waiting for our docking port to be ready or for the server to give us the OK to undock.
  
  =======
  	MODE_CLIENT|STATE_UNDOCKING		we are either waiting for our docking port to be ready or for the server to give us the OK to finish undocking.
  
  >>>>>>> 232e50e... Shuttle console refactoring
  	MODE_SERVER|STATE_UNDOCKED		should never happen.
  	MODE_SERVER|STATE_DOCKING		someone requested docking, we are waiting for our docking port to be ready.
  	MODE_SERVER|STATE_DOCKED		idle - docked as server
  
negative.code: 
  	MODE_NONE|STATE_UNDOCKED		idle - not docked.
  	MODE_NONE|anything else			should never happen.
  
  	*** Docking Signals ***
  
  	Docking
  	Client sends request_dock
  
  	Server sends confirm_dock to say that yes, we will serve your request
  	When client is ready, sends confirm_dock
  	Server sends confirm_dock back to indicate that docking is complete
  