Made GaussianTool type independent

GaussianTool now handles both Gaussian and Gaussian2. It defaults to
using Gaussian2 for creation, but will fall back to Gaussian if
Gaussian2 is not available.