An Object-Oriented, Steerable Physics Simulation Code and Its Application to 3D, Parallel Calculations of Inertial Confinement Fusion Target Implosions