add a r.cost submodule that uses a raster input as starting point(s) + fix r.drain and add a submodule for r.drain that does not need input point vectors