High in the clouds of India's northeast lies Meghalaya, a land where mist drifts through valleys, villages and towns and ...