remove `swap` and implement `assign`
remove `swap` and implement `assign`

    https://github.com/mapnik/mapnik/issues/3103
    https://github.com/mapnik/mapnik/pull/3146

lightmare/mapnik,pnorman/mapnik,mapycz/mapnik,mapnik/mapnik,tomhughes/mapnik,mapnik/mapnik,naturalatlas/mapnik,lightmare/mapnik,mapycz/mapnik,mapycz/mapnik,zerebubuth/mapnik,zerebubuth/mapnik,CartoDB/mapnik,tomhughes/mapnik,tomhughes/mapnik,lightmare/mapnik,CartoDB/mapnik,CartoDB/mapnik,pnorman/mapnik,tomhughes/mapnik,mapnik/mapnik,lightmare/mapnik,zerebubuth/mapnik,pnorman/mapnik,naturalatlas/mapnik,naturalatlas/mapnik,pnorman/mapnik,naturalatlas/mapnik,mapnik/mapnik