little typo in error message
a little more careful check
another more careful check
some more cases around proposal construction
added discrete random walk proposal class with unit tests
clean imports