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.
Merge with upstream
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
Remove the remaining allocations in the AV paths
"Fix" decode unit leak
Fix mDNS recognition of PCs running GFE 2.1
Increase DU limits for bursty situations. Fix decode unit leak in audio path.