fixed issue with formatter jumping to next bucket when the max was close to zero.  Now taking min into account as well.  added new getLongestValue method to Formatter that all formatters can use