implement DCLP using c++11  (http://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/)
implement DCLP using c++11  (http://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/)

ref #2838

whuaegeanse/mapnik,CartoDB/mapnik,mapnik/mapnik,naturalatlas/mapnik,CartoDB/mapnik,lightmare/mapnik,zerebubuth/mapnik,tomhughes/mapnik,whuaegeanse/mapnik,stefanklug/mapnik,Uli1/mapnik,tomhughes/mapnik,cjmayo/mapnik,mapnik/mapnik,zerebubuth/mapnik,lightmare/mapnik,mbrukman/mapnik,mapnik/mapnik,mapnik/mapnik,whuaegeanse/mapnik,Uli1/mapnik,cjmayo/mapnik,stefanklug/mapnik,pnorman/mapnik,tomhughes/mapnik,cjmayo/mapnik,Uli1/mapnik,lightmare/mapnik,whuaegeanse/mapnik,mapycz/mapnik,Uli1/mapnik,pramsey/mapnik,naturalatlas/mapnik,stefanklug/mapnik,mapycz/mapnik,pramsey/mapnik,stefanklug/mapnik,pnorman/mapnik,naturalatlas/mapnik,tomhughes/mapnik,lightmare/mapnik,CartoDB/mapnik,mbrukman/mapnik,mbrukman/mapnik,pnorman/mapnik,pnorman/mapnik,cjmayo/mapnik,pramsey/mapnik,mbrukman/mapnik,mapycz/mapnik,zerebubuth/mapnik,naturalatlas/mapnik,pramsey/mapnik