Stocks gain, oil falls as Ukraine tensions ease