Test Character.encumbrance_penalty

Also fix several bugs in the `encumbrance_penalty` method.