Add GEOS single sided buffer operation to QgsGeometry

I've reopend a new pull request because I switched this pull to a branch.
I keep it open for the day QGIS will be only built against GEOS >=  3.3.8