Australia's richest woman Gina Rinehart is spending $200 million to house homeless veterans in one of the nation's biggest ever donations.