Nanotechnology challenges : implications for philosophy, ethics and society