updated transaction logic to falsify join in more cases. Default now is to set joined to None until join completes as True or Flase
added unjoin and unallow packets types for alive transaction