Add Data class to indirect all data loading through

Linux, for example, has case-sensitive filenames, so the plan is we can
add a case-insensative file loader here.