Utils, Url: When parsing absolute url do not default port value to local one.

And make the whole thing more testable in general.
Runtime: Figure out default mode, but let the runtime request preferred one.
Add Crockford's JSON lib as submodule to TestRunner.
Reference submodules via HTTPS.