Guild socialism: an historical and critical analysis