A Three-Dimensional Reservoir, Wellbore, and Hydraulic Fracturing Simulator that is Compositional and Thermal, Tracks Proppant and Water Solute Transport, Includes Non-Darcy and Non-Newtonian Flow, and Handles Fracture Closure