Oil prices firm on Middle East crisis and Libya outage