ACCUMULO-3089: Create volume chooser from table properties

The user facing property general.volume.chooser allows user to set classes that implement the existing interface.  That seems to put it in the public API?

One option is to deprecate that property and introduce a new property that uses a new interface (don't base new interface on current one).   If the old prop is set, could still use the old class/interface.  If both are set, then error.