Merge pull request #48 from saben2/Rights

Rights
MAJ des trailing spaces : faire la config dans votre NetBeans (Tools / Options / Editor / OnSave => Java / Remove Trailing White Spaces From : ALL LINES)
Merge pull request #49 from unkedeuxke/IHM_update_quality

[IHM] MAJ des trailing spaces : faire la config dans votre NetBeans ;)
Update SongLibrary.java
Merge pull request #50 from RymBarkaoui/patch-1

Update SongLibrary.java : IsLocal + AddCategory
Suppression de la référence du Component dans le Controller
Mise en place du Singleton pour WindowComponent
Création de la méthode getComponent qui retourne une liste de Components selon le String passé en paramètre
MAJ de la portée des attributs des classes
Ajout des mots-clés final aux paramètres et aux classes concernées
Suppression de l'attribut mainPanel de WindowView (car JFrame et pas JPanel)
Suppression de l'attribut listView dans WindowView
Fusion des méthodes addPanel et addView + MAJ de la méthode removeView dans WindowView
Création de l'API pour les autres groupes
Merge pull request #51 from unkedeuxke/IHM_update

[IHM] Update
Développement de la classe Controller.java:

- Besoin de déplacer les ApiXXXImpl dans le package main pour mettre les getInstance en protected
	--> Ainsi le Controller.java est le point d'entré (Il permet d'agrégé toutes les classes singletons)
- Développement d'une factory exception
- Développement d'un enum exception
- Développement d'une classe erreur pour les erreurs de type directory
Création du package Categories et de sa structure de base
Création du package MyProfile et de sa structure de base
Création du package OnlineUsers et de sa structure de base
Création du package PlayBar et de sa structure de base