Url::setPath() handles empty string as '/'
Url::canonicalize() fixed
RequestFactory: removed $url->canonicalize()
RequestFactory: removed support for ORIG_PATH_INFO used by old IIS (BC break)

see #31
RequestFactory: script path is not detected from DOCUMENT_ROOT & SCRIPT_FILENAME (BC break)

see #31

Conflicts:
	src/Http/RequestFactory.php
tests: added test for RequestFactory
RequestFactory: script path detection is case-sensitive (BC break)
RequestFactory: optimized script path detection performance, thx @JanTvrdik [Closes #35]
Url: internally stores query as an array, added getQueryParameters()
Url: fixed UTF-8 compatibility
Url::parseQuery() - correctly decodes spaces and dots in keys [WIP - may breaks compatibility]