Generalized sampler constructors to allow for user-defined proposals (needs to fix one change to make it work - dim of sampler must be set explicitly for the constructors to work again)