Fixing bugs :
  - Audio JFileChooser opens in the directory where the Audio files are stored
  - Check if the Event Listener is null before performing operations on it
  - Microphone sets the flags of 'stop recording' when the thread has finished running

Enhancements:
 - Added the functionality to let the user either save or not save the file from the software.properties files
 - Create a JMenuItem by given the name and image name. No need to pass an event listener.
 - If there exits an audio file with the same name when saving, do not override it. Add the date and time to this new file to avoid duplicates and overriding files.
 - Deprecated the audio player
 - Check if the microphone is recording from the SpeechManager class
 - Stop the microphone from recording from the SpeechManager class

 New :
 - Added a new Window that will play/pause/stop and open wave files.

 TODO:
 - Extend the functionality of the Audio Player window by playing the data from the microphone if there exists one.
 - Add an Spectrogram to the Audio Player window
 - When a wrong audio file is selected from the opening class, then disable the play button as if nothing was opened (will avoid throwing exceptions)

 ASK:
 - What should be done when clicking on Pause and then Resume? Should the partial audio be stored? or Should the audio be stored once it was completed successfully? Should we give this option to the user?
 - When pausing the recognizer and then recognize back the text, should the recognizer go to the next line to recognized or should it recognize again the same line? - It currently goes to the next line to recognize.