Simplify hamming distance to be nice and pythonic
Run tests when running test_ladder.py
Simplify patterns to be nice and pythonic
Clean up min_ladder(), use defaultdict for word_patterns