dataset constructor now returns its argument if it is already dataset
check for rows out of range in select-rows only if exception is caught
Merge pull request #187 from Gerrrr/dataset_fixes

Dataset fixes