Centralize keyboard handling to Marathon.jsx

* All Mousetrap binding is now done in the Marathon class.
* Prevent modifying the DOM in modal transition handling.