Tapping ICT to reduce poverty in rural India: information and communication technologies can enhance poor people's opportunities by improving access to markets, health and education