Refactor ledge hanging logic.
Fix bug allowing movement while rolling.