<DE2>Fix memory leak
<DE2>Clean up unused variables and functions
<DE2>Clean up
Add an AudioFormat struct

There are some details about the loaded sound that should be stored
with the Sound.  This will allow the sound to use this data easily.
<DE2>allow reloading image if fail
Refactor Sound class to use AudioFormat

The sound class was loading the wav header into a pointer to an array,
which made understanding what was happening pretty difficult.  I've
cleaned up some of the functions and the class now uses the AudioFormat
struct to hold information about the sound.

Conflicts:
	software/StereoSystem/sound/Sound.c
Fixed some bugs
<DE2>Add bitRate variable to AudioFormat struct

The bitRate was being calculated from properties read from the wav file.
It's possible to read the byteRate from the wav header, ensuring that the
correct byteRate is used.

Conflicts:
	software/StereoSystem/sound/Sound.c
<DE2> Button Functionalities + animation implemented

action buttons have working functionality.
We can play song by clicking song title from the bar.

Conflicts:
	software/StereoSystem/Button.c
	software/StereoSystem/Button.h
	software/StereoSystem/StereoSystem.c

it may need more tests
<DE2> VGA - Pls update BMP files in SD

PLEASE UPDATE FILES IN YOUR SDCARD before running this code.

On this commit:
1. Modified the implementation of button animation,
2. If user choose to play songs from list, syncStop() is called before
syncPlay()
3. Play after pause continues the song from current position but it also
replays the song from beginning <need to fix this>

Conflicts:
	software/StereoSystem/Frame.c
	software/StereoSystem/StereoSystem.c