Volcanoes, royal cities and centuries of culture give Java a depth few islands can match, from the temples of Borobudur to the energy of Yogyakarta and beyond.