Allow caller to specify naming function used to create labels.
Set fill colour using a function, caller can override colour function.
Allow caller to specify value function.
Merge pull request #5 from gregleaver/callbacks

Add callback functions to change the name/colour/value for each item.