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
Création du package SearchBar et de sa structure de base
Merge pull request #54 from unkedeuxke/IHM_update

[IHM] Ajout de Components (modules)
Merge branch 'master' of https://github.com/LO23/BitMusic into Developpement_controller_et_API
Update SongLibrary.java
 - add javadoc comment
 - addSong implementation
Merge pull request #55 from jibzou/AddSong

[Music] Update SongLibrary.java
Merge branch 'master' of https://github.com/LO23/BitMusic into Developpement_controller_et_API
Update pull request
Update Controller & ControllerTest (JUnit)
Complément des interfaces
Merge pull request #53 from Lowess/Developpement_controller_et_API

[BitMusic][Network] Développement de la classe Controller.java et update API:
Merge branch 'master' of https://github.com/LO23/BitMusic into Developpement_interfaces_APIxxx
Update public interfaces
Merge pull request #57 from Lowess/Developpement_interfaces_APIxxx

[BitMusic][Network] Developpement des interfaces APIxxx
[BitMusic][Network] Correction des constructeurs en private pour le singleton
[BitMusic][Network] Correction des constructeurs en private pour le singleton