refactored prototype.PrototypeSampler code in sampler.MetropolisHastingsSampler and built instance.InstanceSampler; started altering likelihood.DirMultLikelihood to store current weight, category, prototype, and instance distribution samples itself (instead of updating the samplers)