工会、社会主义和共产主义