Ukraine unrest pushes oil up to new 7-year high