Fix Bug 1016500 - Implement Manifesto redesign

Do not merge yet. Still needs photo usage permissions and l10n.
How about taking the same approach as the click handler and using event delegation here?

    $(document).on('keydown', '#modal', function (event) { };

This way there should be no need to query the DOM every keypress e.g. `if (!$('#modal').length) { return; }`