Add resampling function

If sounds are not stored in 32kHZ waves they will not play back at the
correct speed.  This resampling could also allow for changing the
playback speed of sounds.  Right now it uses a quick and dirty linear
interpolation, because the more advanced interpolations require a bunch
of multiplications.
Add changing of bits per sample

This function ensures that sounds that are loaded in get converted to
the correct 24 bit format.
Add fading in and out of songs

Right now this is a pretty quick and dirty implementation.  If the sound
is within the in fade time our the out fade time, the volume will be
updated after every audio interrupt.  Using a float for the volume
destroys the quality of the sound...this may need to be changed soon.
<Android>Nearly completed Playlist Activity

Fixed Bugs:
-Display Adapter not being refreshed
-Intents are now paired by startActivityForResult() & this.finish()

Current Bugs:
- Need to fix deleting playlists (Long pressing playlist name)

Features not yet implemented:
- Need to check if song selection actually works
- Long pressing playlists to play all songs
- Long pressing songs to delete songs

Integration:
- SongActivity.java: at line 66, onItemClick - add the intent to load
the song into the song player.
- Need to integrate the Playlist manager as a sub-activity of the Main
Activity; make sure PlaylistActivity.java is the one being intented as
it controls everything related to Playlists
Merge branch 'master' of https://github.com/Ilikecattle/EECE381Module2
<Android>Integrate Perry's UI; fixed some bugs