VideoRecord Class on Motion

### v.08
The VideoRecord class simply intercepts the callback for onPreviewFrame
from CameraPreview.  This class will store each frame until no motion is
detected.  The VideoRecord
class will then pass all the frames onto DataReciver as base64Encoded
byte arrays.  From there the json is created and sent with the next post

PROBLEM:  I have disabled this as it quickly uses all available memory!!
We will need to compress they byte[] array received from onPreviewFrame
as these are way to
high of a resolution.  This however is on hold because a bug has been
identified that if there is any color in the image motion is always
detected.  I suspect this is
because the thresholds need adjusted in RgmMotionDetection and will
investigate now.

I also made the system more modular so that we don't fall into a
'chain-o-callback hell'  No CameraPreview will handle calling anything
that wishes to be added
to its callback using addPreviewFrameCallback of CameraPreview.