Oil nears $107 as violence escalates in Libya, Bahrain