History talks about Bombay’s seven islands. But the Portuguese saw only four, while the British saw two. The real number will surprise you