Added Gini Impurity Reduction and also way to easily specify switching between using Information Gain or Gini Impurity Reduction