Value2d alt

Hi Davide,

I tried an alternative approach of generalizing 'value' to any number of dimensions.  Practically, it is bound to the limit of 3 dimensions due to the use of autoBook(relying on ROOT).  The trick to doing it without a bunch of if/else checks was to make autoBook handle singletons gracefully.

What do you think?

Burt