factored some logic from SampleMH() to AssignProposal() and AcceptProposal()
Likelihood and prior callbacks