Australia's Richard Flanagan wins Man Booker prize for fiction