Public interest litigation and social justice a study in judicial craftsmanship with special reference to India