Travel on Victorian trains, trams and buses will be free every weekend from early December until February 1 next year in a move designed to coincide with the opening of Melbourne’s new metro tunnel.