[#32468] Fix to JHttpTransportSocket

Fixes 2 issues ocuring during Extension updates:
- the `JHttpFactory::getHttpTransports` method may return transports in random order (strange, I know), so the diver autoselection may pick `JHttpTransportSocket` instead of `Curl`.
- support of `follow_location` to `JHttpTransportSocket` so it may handle 301-type responses.

Wikipedia says: A user agent should not automatically redirect a request more than five times, since such redirections usually indicate an infinite loop.

However JHttpTransportCurl doesn't set CURLOPT_MAXREDIRS, JHttpTransportStream uses max_redirects default 20 so let's rely on severs' sanity :D

Related Issue tracker:
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=32468