Different apps support and bug resolved

There was a bug that prevented the app from running again if it was
minimized. My solution is try to quit it before starting it again.
Refactor the video decoding path so the DecoderRenderer handles pulling decode units instead of dedicating a separate thread for this
Store the timestamp of the first packet received in the decode unit
Merge with upstream
Stop allocating RtpPacket and VideoPacket objects in the reassembly path
Allow configuration of maximum packet size
Fix (currently) harmless bug in initial frame parsing
Allow renderer initialization to indicate failure
Merge branch 'master' of github.com:s0ckz/limelight-common

Conflicts:
	src/com/limelight/nvstream/StreamConfiguration.java
Add mDNS support with a patched version of jmDNS 3.4.1
Add a function to retrieve box art for an NvApp
Add flags back to the decode unit because TI OMAP devices need them
Add functions for decoders to return latency statistics
Wake on LAN support. Many fixes for Limelight Android 2.5.
Fix a few parsing issues with the serverinfo XML
Fix interface changes while mDNS resolution is running
Fix a bug in the update function
Remove the create function for MdnsDiscoveryAgent because it can't throw IOException anymore
Remove old MAC address finding code
Remove object allocations from audio decoding path