Finding consistency between classes.

This standardizes most function variable and list names to `lower.case` format.  Fixes minor bugs and creates `*_list` classes for datasets as well as downloads.  Bugs remain.
What is the intention here? (And elsewhere in this PR) Are you just renaming variables? Why not do that via a `names()` call rather than creating a new copy of the data frame?