Nanotechnology Challenges: Implications for Philosophy, Ethics and Society