[BUGFIX] Fixes small numbers being rounded to 0 on __toString

* Adds MathUtility::floatToString to handle turning floats to string in the proper
  format
* Adds MathUtility::formatAsScientificNotation
* Adds MathUtility::THRESHOLD_FOR_SCIENTIFIC_NOTATION