More trains than ever will run on Boxing Day but services will finish earlier than normal on Christmas Eve and Hogmanay, ScotRail has announced.