FTSE 100 hits record 10,931 as earnings and oil lift blue-chips