Implement Clone for histograms

This change fixes many threading issues (both data races and syncrhonization points) with respect to histogram operations which make use of Clone. One such operation is the 'Fill' where the axis are allowed to rebin.
This change was made under consultation with Philippe Canal.