refactoring to true OOP code

Et voici une proposition de réécriture en véritable code OOP
avec donc les améliorations suivante:
  * possibilité d'étendre le plugin DetachMedia
  * séparation du code fonctionnel et du code d'activation du plugin
  * possibilité de tester une capacité différente de edit_post
  * possibilité de code les tests unitaires du plugin