Optimizes ImogenArray and Storage array to reduce overhead; Changes KH initializer to set pureFluid = true (which is correct). Changes to GPU_Type and cudaCommon to support array optimizations. Prevents attempting to save SimInitializer file if data saving is off. Fixes bug in SaveManager that crashes is ini.save is false. Correctly makes initializeResultPaths not wait for output dir if not saving.