getDataset() to throw DatasetInstantiationException instead of IllegalArgument

- also renamed some classes and methods to remove the camelCase
I will address the remaining separately. The context and the exception were the most important, because they are in API and I want to change that sooner than later. All the internal classes can be done later.