Updated ParticleImager yet again to reflect just about every dataset
seen thusfar. In theory, we should only need to test the data once to
obtain our dataset type, and all subsequent operations will use that
source type.
Using multiple threads to load data.

Signed-off-by: Szeren <samuelbyronwiley@gmail.com>