altered DirMultLikelihood to handle multiple categories; created CategorySampler, which will handle either parametric or nonparametric models; refactored some aspects of PointSampler; created new class Sampler for later refactoring