Add abstract BaseGraph, BaseSet and BaseVertex algorithm base classes
Base on BaseVertex (and thus rename $startVertex to its $vertex)
Base on BaseGraph and BaseSet
Merge branch 'add-algo-base'