Déplacement des extraits (fix #947 et #962)

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | oui
| Nouvelle Fonctionnalité ? | non
| Tickets concernés         | #947, #962

Ce qui a été fait :
- Correction de extracts() en `get_extracts()` pour la class Chapter
  (dans /zds/tutorial/models.py)
- Ajout d'une ligne `maj_repo_extract()` manquante dans
  `modify_extract()` et ajout d'un type "move" pour maj_repo_extract()
  (dans /zds/tutorial/views.py)
- Modification de ExtractFactory dans factories.py, qui n'était
  pas complet: ajout de la partie créattion du *.md et commit
  sur repo (dans /zds/tutorial/)
- Ajout d'un PermissionDenied dans la fonction `modify_extract()`
  dans views.py (dans /zds/tutorial/)
- Ajout d'un catch pour gérer les erreurs retourné par `move()`
  dans la fonction modify_extract() dans views.py (dans /zds/
  tutorial/)
- Ajout d'un test unitaire (`test_move_extracts`) dans tests.py
  pour les bigs et mini-tutos + ajout d'extraits à ces TestCase's
  (dans /zds/tutorial/)

Note : à aucun moment le titre n'est modifié, je ne règle pas #913 et #878 par cette PR. Je résous principalement #962 et #947 a déjà été corrigé par @Alex-D au niveau du front.