move categoricalsamplers to the samplers subdirectory and add tests