Optimise les JS + rend les builds 'prospectifs'

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | Oui
| Nouvelle Fonctionnalité ? | Non
| Tickets concernés         | #1496

Le [pack.zip](http://zds.alex-d.fr/pack.php?branch=Alex-D:optim-js) (il manque le sprite, à récupérer sur votre version actuelle, il n'est pas impacté par cette PR).

**QA** : tester que tout le JS fonctionne tout aussi bien :

- dropdown du header
- en tant que membre : si on clic sur la roue dentée, le menu du compte doit s'ouvrir
- le menu mobile doit toujours fonctionner
- fermeture des messages de confirmation
- afficher/cacher un message masqué par la modération (juste le toggle, pas les actions back de modération)
- la navigation au clavier avec J et K
- les boîtes modales
- les spoilers
- lecture zen
- l'autocompletion des membres dans les MP

**Intérêts de la PR** :

- Optimiser le JS
- Le rendre plus strict
- Rendre le JS prospectif, c-a-d qu'il est actif sur les éléments du DOM futur, notamment pratique lorsque l'on rajoute des éléments après que tout le paquet de JS ait été exécuté.

Je pense qu'une passe de @sandhose ne serait pas de trop s'il en a le temps :)