fix for http://hub.qgis.org/issues/7628 rubberband not working ok for undo

removing the last point of a rubberband is actually not removing the last point
but the point before last. The last point is your moving mouse point.
Addition of a 'removePoint' function to make this possible