Obama speaks to young India at Town Hall in Delhi