Initial version of mobile streaming support.
Initial version of mobile streaming support.

Currently targeted at Android 4.0+ devices with camera support for mpeg ts.
 - The TCP handle waits for audio/video/metadata multiplexed in small packets (about 512B + header).
 - Each packet contains a 5-byte header containing the
    1 - message type: Unsigned char, 1 byte).
    2 - message size: Big Endian Unsigned Int, 4 bytes (does not include the header size).
 - Video and audio data should be in mpeg ts container.
 - Metadata and user generated data should be in JSON format.

Message Types:
  0 - Metadata
  1 - Video
  2 - Audio
  3 - User generated Data

 This implementation uses Python's default threaded TCP server, but in the future this should be
 merged with Tornado's single threaded async IO TCP server.
hmoraes/dynamic-stream-server,terabit-software/dynamic-stream-server,hmoraes/dynamic-stream-server,hmoraes/dynamic-stream-server,terabit-software/dynamic-stream-server,terabit-software/dynamic-stream-server,terabit-software/dynamic-stream-server,hmoraes/dynamic-stream-server