Indonesia holds one of the world's biggest one-day elections, pitting president Joko Widodo against ex-general Prabowo Subianto in a race to lead the Muslim-majority nation.