MP manager and beatbutton depend less on mediaplayer

Now the oncompletionlistener is passed in to the mpthread constructor
instead of changing it in the setmapping function
Added buggy MyAudioDevice

Added an AudioTrack media player. It plays just wavs for now, and does
not loop yet. I just threw together some code, and frankly I'm shocked
it's playing sounds! It sucks big time, but again, it's my first shot.
Looping MyAudioDevice

Slightly less buggy. Plays wav still
Primitive edit button is implemented, dialog doesn't do anything.
MyAudioDevice: Get/set start and end times, volume

MyAudioDevice now includes methods for setting volume, start and end
times (I haven't tested these with actual times, because I don't have a
good way to change this in the program.) Method exists to change tempo,
but it does nothing yet. Also, consider using the term "speed" instead
of "tempo" because changing the tempo without changing the pitch will be
difficult without a prebuilt media player.
Button returns to yellow when finished (Again)

Solution to completion listener problem added to MyAudioDevice. Simply
runs the completion listener's onCompletion method on the UI thread.
Seems pretty responsive, as opposed to the MediaPlayer response.
MAD: Added playback speed, rewrote volume

setPlaybackSpeed(double) now changes the playback speed to some multiple
of the default rate, but also changes the pitch. setVolume(float) now
works with the AudioTrack's built in volume changing methods. Inputs
should run from from 0 (silent) to 1 (default)
Merge branch 'AudioTrack' into dev

Conflicts:
	BeatMatrix/bin/GIT_BeatMatrix.apk
	BeatMatrix/bin/classes.dex
	BeatMatrix/src/com/joshuac/beatmatrix/ButtonMatrix.java