Dataset: implement full_name and use it where needed

full_name is a recursive method that returns the dataset name
including all its parents up to the pool (excluding).