Give MarkovChain kwargs for initialization of custom PyProposals

MarkovChain has issues initializing custom proposals if their constructor works differently than expected.

We can make the MarkovChain class work with custom proposals more intuitively, by allowing kwargs which are passed to initialize proposals.

@a.stratmann FYI