utils: improve csv parser
utils: improve csv parser

harder: more const
better: allow \" and "" inside quoted fields
faster: will not eat MBs inside a string if the input is buggy
stronger: strong to exceptions thanks to std::unique_ptr

fix http://jira.canaltp.fr/browse/NAVITIAII-1360

thiphariel/navitia,datanel/navitia,datanel/navitia,fueghan/navitia,patochectp/navitia,pbougue/navitia,datanel/navitia,lrocheWB/navitia,ballouche/navitia,frodrigo/navitia,is06/navitia,TeXitoi/navitia,VincentCATILLON/navitia,kadhikari/navitia,prhod/navitia,xlqian/navitia,francois-vincent/navitia,datanel/navitia,patochectp/navitia,stifoon/navitia,djludo/navitia,stifoon/navitia,kadhikari/navitia,Tisseo/navitia,lrocheWB/navitia,is06/navitia,TeXitoi/navitia,Tisseo/navitia,VincentCATILLON/navitia,kinnou02/navitia,is06/navitia,CanalTP/navitia,pbougue/navitia,antoine-de/navitia,kinnou02/navitia,ballouche/navitia,antoine-de/navitia,ballouche/navitia,prhod/navitia,prhod/navitia,Tisseo/navitia,thiphariel/navitia,stifoon/navitia,francois-vincent/navitia,lrocheWB/navitia,CanalTP/navitia,is06/navitia,fueghan/navitia,frodrigo/navitia,fueghan/navitia,xlqian/navitia,djludo/navitia,djludo/navitia,xlqian/navitia,thiphariel/navitia,VincentCATILLON/navitia,TeXitoi/navitia,kinnou02/navitia,frodrigo/navitia,Tisseo/navitia,kinnou02/navitia,frodrigo/navitia,patochectp/navitia,kadhikari/navitia,pbougue/navitia,antoine-de/navitia,stifoon/navitia,CanalTP/navitia,VincentCATILLON/navitia,ballouche/navitia,patochectp/navitia,xlqian/navitia,fueghan/navitia,djludo/navitia,francois-vincent/navitia,CanalTP/navitia,Tisseo/navitia,pbougue/navitia,TeXitoi/navitia,kadhikari/navitia,xlqian/navitia,francois-vincent/navitia,CanalTP/navitia,antoine-de/navitia,thiphariel/navitia,prhod/navitia,lrocheWB/navitia