HollyFrontier to buy Puget Sound Refinery from Shell