use references to pass strings to transaction class
fetch target srid of postgresqls geometry column
reprojecting geometries according to the geometry_columns table
ensure that features get free'd by wraping them in a smart pointer