Added restart functions

Perceptual functions for restarting the SK added.
PerCVoice.PV.restart(); will restart both voice and gesture,
reinitializing the pipeline.

PerCVoice now has functions for setting volume to preset values,
setVolumeLow(), setVolumeMid(), setVolumeHigh();
statemachine stub for movement test

going to test keeping track of the movement.

Basic functionality:
Mathius moves based on your hand position. but I don't want to spam
movement events.
The answer to this is to only send an event when mathius must change his
action.
therefore mathius must respond to the envents in this fashion:
GoRight, StopGoingRight
GoLeft, StopGoingLeft
GoUp, StopGoingUp
GoDown, StopGoingDown

when i send a goUp mathius must just continually go up until told to
stop.
this is true for any direction. Keep doing it until told to stop.

**THIS IS JUST A STUB, NEXT COMMIT WILLBE WORKING DEBUG LOGGER THAT
TELLS DIRECTION AFTER WHICH WILL BE THE ACTUAL EVENTS BEING SENT**

right now though, i need to eat lunch, need brain food
hand tracking piece complete.

there is no method for sending/receiving events yet.
for some reason this seems to already work.
Restart capability implemented

Appears that gesture is the only thing that derps,
If you ever want to restart the sdk, just say, "Restart Perceptual"
Merge remote-tracking branch 'origin/Mike-PerC'