Dunn signs with Marlins