Prada has struck a deal to buy smaller rival Versace - in a move to unite two of the biggest names in Italian fashion.