Fixed global namespace pollution + more adjustments needed for VNC from .8.6 branch

GMI's Touchbridge can't build without this commit
First pass at web sprite UDP replication, this is just the URL (and untested).
Implement set sprite order
Expand the http client to allow arbitrary verbs and HTTPRequest modification by the client. One big problem with this class is I've developed it without really having a clue about how to do HTTP requests, so the API is weird and lame and this whole thing probably needs a redesign.
Set timeout on HTTP requests
Print out the body when printing an HTTP request
Get the web sprite replicating.
Add an example project used to test replicating the media types.
Fix a super annoying bug where caching video info when MediaInfo.dll is missing would permanently cache incorrect values. A rare, install-only problem case, but when it happens it can be hard to figure out what was going on.
Fix a bug where ints weren't cleared on cfg::Settings::clear(). Thanks, Gordon!