Refactored basic slicing input handling with new ND slice class and set
metadata slicing to be lazy