Responsivity improvements
Implements the following responsivity related features:
- alternative Footer as indicated by Bridget in this comment; supply footer links
- create custom hook to check media breakpoints using the javascript api
- collapse sidebar filters into an accordion for screens below 900px
- put editor and metadata in collapsible panels for screens below 900px
- put Question page action buttons in dropdown menus* when there is not enough space to display them
- clean up history listeners in route.js to avoid memory leaks
*the way Dropdown menu was implemented in currently deprecated and will be replace by a new syntax, but i cannot use it until we upgrade to antd v5