Support TLS and HTTP Basic Auth when querying (update, fetch) hackage

cabal-install.cabal: new dependencies on http-conduit, tls, and related packages

Distribution.Network.HttpUtils: change getHTTP to use Network.HTTP.Conduit with
basic auth and TLS
upgrade to http-conduit-1.9.2.2
merge
Merge
Bump lib and exe version numbers to 1.18
Add basic sandbox documentation
Merge
Merge
Distribution.Client.HttpUtils: fix parsing of port in URI string
Distribution.Client.HttpUtils: fix parsing of auth parameter of URI
Distribution.Client.HttpUtils.hs: remeber login credentials for hackage on repeated requests
Rename cabal package into cabal-install-ssl

--HG--
rename : cabal-install/cabal-install.cabal => cabal-install/cabal-install-ssl.cabal
Package upload via https
Fix a ticket link.

(cherry picked from commit f697f55fcace5344aca70d790fa430c1c542a920)
Support non-orphaned `instance Data Version` in GHC≥7.7

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
(cherry picked from commit c8299265457197e11184998cffc19596d5116186)
Bump Cabal version number to 1.18.1

New instances were added since 1.18.0.
Distribution.Client.HttpUtils: perform withSocketsDo before making an HTTP request.

--HG--
extra : amend_source : 88b3a8ebc8871f68b59b656af85c60bdd0b05676
bump version to 1.18.0.1
Doc patch: provide a pointer to where the list of --with-PROG values is.  Fixes #1512.

(cherry picked from commit 372ee37754e7f34bd2fda06bf27e4d192f3c4e0a)
Add a quickstart to the development chapter of the user guide

It covers using cabal init and the basic steps for building from there.

(cherry picked from commit afe31a8880fb8c5da2429e75f5f10768dbfcee49)