Creates a new instance of ArrayConverter and when convert is called if true is passed the
array passed into the convert method will be used in place to contain the resulting data, thus
saving the the array creation for the output.
This class takes any Object the inherits from the Number class (BigDecimal, BigInteger,
Byte, Double, Float, Integer, Long, and Short) and converts it to a formatted
string based on the NumberFormat that is passed to the constructor or if the no arg constructor
is used based on the default NumberFormatter returned by NumberFormat.getInstance().
Some objects such as Boolean() do not implement the Comparator interface and so equals comparisons
could not be called, so when an Object that doesn't implement Comparator is passed with a type of =, or
== this method was created.