Add directory loader for data files

Creates a mapping from timesteps to files for all files in a specified
directory whose names match the pattern "VarsTimestep\d+.data".
Support visualizing multiple timesteps

Data files are now read from a directory, with their timestep number
inferred from their filename.  The desired timestep can be selected from
a combo box in the GUI.