Australian PM calls general election for May 3