ACCUMULO-3089: Create volume chooser from table properties

This is going to be rather expensive to load the class and instantiate it every single time we choose a volume for a file WRT how quick it should be. Make sure the implementations are thread-safe and aren't sharing state and you can keep a cache of implementations around. (although this has issues when considering dynamic classloading)