customizable y-axis label formatting

Adding label formatter as a new graph option so it can get set by the user.  This allows for more complex formatting than the existing functionality, where you can only set the unit to use and if it is displayed before or after the label value.  This will be used for currency formatting, where based on the current user's locale the currency symbol may be displayed before or after the value.