rename volume_location.go to volume_location_list.go
refactoring, same logic, but the store replication logic is moved to a
stand-alone file, for later easier improvements
Refactor NeedleMap into an interface, to be able to have more than one implementations
implement NeedleMapper with a CDB backend
add PickPreferOld option
Merge branch 'cdb'