shuffle
Fix use of static memory

The PhaseVocoder was previously allocating huge chunks of static memory.
This was causing issues with the rest of the code.  I'm now only
allocating the memory when it is needed for a pitch shift.  This appears
to alleviate the problems.
Convert stereo sounds to mono

This allows stereo wav files to be loaded.  It will pick off the samples
from only one channel, therefore converting the sound to mono.
Loop through next values

By looping through the channels when converting to mono, each read value
will be checked to make sure we aren't reading an invalid value.
Fix API error/warning

changed minSDK to 11
<Android> added a delay on shuffling for sync

Also merged PlaylistActivity from one of my older commits; adds in
renaming functionality
Add checks for valid values in AudioFormat

It's possible that the loaded header is loaded improperly.  By checking
for a valid AudioFormat we can notify if the Sound was loaded improperly.
repeat song
seek bar and repeat
Merge branch 'fahad1'

Conflicts:
	Android_Workspace/ece381/res/drawable/grablines.xml
	Android_Workspace/ece381/res/drawable/handle.png
	Android_Workspace/ece381/res/drawable/music.png
	Android_Workspace/ece381/res/layout/drag_drop_row.xml
	Android_Workspace/ece381/res/layout/row_layout.xml
	Android_Workspace/ece381/src/com/example/ece381/Command.java
	Android_Workspace/ece381/src/com/example/ece381/TouchInterceptor.java
	Android_Workspace/ece381/src/com/example/ece381/messages.properties
	Android_Workspace/ece381/src/com/example/ece381/play.java
	software/StereoSystem/sound/AudioFormat.c
	software/StereoSystem/sound/AudioFormat.h